]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
bootspec: log about invalid version strings
authorLennart Poettering <lennart@amutable.com>
Tue, 14 Jul 2026 13:41:09 +0000 (15:41 +0200)
committerLennart Poettering <lennart@amutable.com>
Tue, 14 Jul 2026 20:32:27 +0000 (22:32 +0200)
src/shared/bootspec.c

index 77ee218996e3cc3c450ef74563ce3861c6db08c3..17a3b826d88054d6237b3301cfecd8a1f51bf3b1 100644 (file)
@@ -492,9 +492,12 @@ static int boot_entry_load_type1(
                         r = free_and_strdup(&tmp.title, p);
                 else if (streq(field, "sort-key"))
                         r = free_and_strdup(&tmp.sort_key, p);
-                else if (streq(field, "version"))
+                else if (streq(field, "version")) {
+                        if (!version_is_valid(p, VERSION_ALLOW_UNDERSCORE|VERSION_ALLOW_PLUS))
+                                log_syntax(NULL, LOG_WARNING, tmp.path, line, 0, "Version string '%s' is not a valid version, accepting anyway.", p);
+
                         r = free_and_strdup(&tmp.version, p);
-                else if (streq(field, "machine-id"))
+                else if (streq(field, "machine-id"))
                         r = free_and_strdup(&tmp.machine_id, p);
                 else if (streq(field, "architecture"))
                         r = free_and_strdup(&tmp.architecture, p);