From cec20dc153808d7030fddf9d708736b4c7674cd2 Mon Sep 17 00:00:00 2001 From: Daan De Meyer Date: Wed, 7 Oct 2026 13:35:37 +0200 Subject: [PATCH] kernel-image: handle errors when reading the .osrel section uki_read_pretty_name() only handles a missing .osrel section. Any other error, for example an .osrel section larger than PE_SECTION_READ_MAX, passes a NULL buffer to parse_env_data(), and "bootctl kernel-inspect" aborts: Assertion 'data' failed at src/basic/env-file.c:429 Return the error instead. (cherry picked from commit 37717744394b433eb452674f060a4288a8f469bf) --- src/shared/kernel-image.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/shared/kernel-image.c b/src/shared/kernel-image.c index afb093d66b..b8ac55f110 100644 --- a/src/shared/kernel-image.c +++ b/src/shared/kernel-image.c @@ -49,6 +49,8 @@ static int uki_read_pretty_name( *ret = NULL; return 0; } + if (r < 0) + return log_debug_errno(r, "Failed to read .osrel section: %m"); r = parse_env_data( osrel, osrel_size, ".osrel",