summaryrefslogtreecommitdiff
path: root/src/shared/bootspec.c
diff options
context:
space:
mode:
authorVictor Westerhuis <victor@westerhu.is>2021-11-14 16:26:03 +0100
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2022-05-22 12:17:52 +0200
commit87c7779599ade84df7934c563adb7fe550c871f7 (patch)
tree28be84362d779d24a270549865f0852862154454 /src/shared/bootspec.c
parenta17ebc687bcd7c9dd0e2ff2502cbddd73c8c01a1 (diff)
downloadsystemd-87c7779599ade84df7934c563adb7fe550c871f7.tar.gz
Do not require a valid version when parsing sd-boot loader entries
This fixes #20820
Diffstat (limited to 'src/shared/bootspec.c')
-rw-r--r--src/shared/bootspec.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/shared/bootspec.c b/src/shared/bootspec.c
index 09eb36eb56..123db59575 100644
--- a/src/shared/bootspec.c
+++ b/src/shared/bootspec.c
@@ -530,9 +530,11 @@ static int boot_entry_load_unified(
if (!tmp.sort_key)
return log_oom();
- tmp.version = strdup(good_version);
- if (!tmp.version)
- return log_oom();
+ if (good_version) {
+ tmp.version = strdup(good_version);
+ if (!tmp.version)
+ return log_oom();
+ }
*ret = tmp;
tmp = (BootEntry) {};