summaryrefslogtreecommitdiff
path: root/src/libsystemd/sd-id128
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2022-12-14 13:40:42 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2022-12-15 00:07:17 +0900
commit75fa1f25c08a4b5dc2180893718473be9e4f6bab (patch)
tree1f2acbd356fee1d74117fdc8ba40e3a5e13f70c9 /src/libsystemd/sd-id128
parent786b652c8989834f9218ec82b2d824d5b753fad3 (diff)
downloadsystemd-75fa1f25c08a4b5dc2180893718473be9e4f6bab.tar.gz
sd-id128: also refuse an empty invocation ID
Diffstat (limited to 'src/libsystemd/sd-id128')
-rw-r--r--src/libsystemd/sd-id128/sd-id128.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libsystemd/sd-id128/sd-id128.c b/src/libsystemd/sd-id128/sd-id128.c
index 9fac1bb3fc..ec3a496dba 100644
--- a/src/libsystemd/sd-id128/sd-id128.c
+++ b/src/libsystemd/sd-id128/sd-id128.c
@@ -284,6 +284,9 @@ _public_ int sd_id128_get_invocation(sd_id128_t *ret) {
r = get_invocation_from_keyring(&saved_invocation_id);
if (r < 0)
return r;
+
+ if (sd_id128_is_null(saved_invocation_id))
+ return -ENOMEDIUM;
}
if (ret)