]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-id128: make sd_id128_get_boot() and friend return -ENOMEDIUM
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 8 Dec 2022 06:48:25 +0000 (15:48 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 12 Dec 2022 13:04:53 +0000 (22:04 +0900)
src/libsystemd/sd-id128/sd-id128.c

index a5758e5841613bcfa00d0e8f9844d39af6587c12..70b1a10c748ddd30aa46b19e8582c4323a7d7eaf 100644 (file)
@@ -148,6 +148,9 @@ _public_ int sd_id128_get_boot(sd_id128_t *ret) {
                 r = id128_read("/proc/sys/kernel/random/boot_id", ID128_FORMAT_UUID, &saved_boot_id);
                 if (r < 0)
                         return r;
+
+                if (sd_id128_is_null(saved_boot_id))
+                        return -ENOMEDIUM;
         }
 
         *ret = saved_boot_id;