summaryrefslogtreecommitdiff
path: root/src/basic
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2023-04-09 01:16:26 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2023-04-11 18:47:15 +0900
commit7421f20c7e32d55cd9b21db0b481911b2eaf8ccb (patch)
tree929321d6d77987ad9422ce503eaac066c7b0e190 /src/basic
parent7213c75045accf542fd2e3d38317ef4dfa4219a4 (diff)
downloadsystemd-7421f20c7e32d55cd9b21db0b481911b2eaf8ccb.tar.gz
os-util: return earlier when unsupported image class is specified
Diffstat (limited to 'src/basic')
-rw-r--r--src/basic/os-util.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/basic/os-util.c b/src/basic/os-util.c
index 619a2bae96..35c7555461 100644
--- a/src/basic/os-util.c
+++ b/src/basic/os-util.c
@@ -156,6 +156,9 @@ int open_extension_release(
if (!extension)
return open_os_release(root, ret_path, ret_fd);
+ if (!IN_SET(image_class, IMAGE_SYSEXT, IMAGE_CONFEXT))
+ return -EINVAL;
+
const char *extension_full_path;
if (!image_name_is_valid(extension))