From: Daan De Meyer Date: Tue, 27 Aug 2024 13:26:20 +0000 (+0200) Subject: image-policy: Fix strv size calculation X-Git-Tag: v257-rc1~570^2~4 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=11781f37aca1703a2d8e4e470a44f911fcf9c7d4;p=thirdparty%2Fsystemd.git image-policy: Fix strv size calculation We want the logarithm of the next power of two, which is the same as the mask + 1, so add one to the mask to make sure the size is sufficient to fit all flags. --- diff --git a/src/shared/image-policy.c b/src/shared/image-policy.c index e7bd84e1441..914dd080391 100644 --- a/src/shared/image-policy.c +++ b/src/shared/image-policy.c @@ -376,7 +376,7 @@ int image_policy_from_string(const char *s, ImagePolicy **ret) { int partition_policy_flags_to_string(PartitionPolicyFlags flags, bool simplify, char **ret) { _cleanup_free_ char *buf = NULL; - const char *l[CONST_LOG2U(_PARTITION_POLICY_MASK) + 1]; /* one string per known flag at most */ + const char *l[CONST_LOG2U(_PARTITION_POLICY_MASK + 1) + 1]; /* one string per known flag at most */ size_t m = 0; assert(ret);