]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
capability-util: introduce capability_is_set() helper
authorLennart Poettering <lennart@poettering.net>
Tue, 17 Dec 2024 18:01:13 +0000 (19:01 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 17 Dec 2024 18:06:54 +0000 (19:06 +0100)
src/basic/capability-util.h

index 7f9160e0069f27b4c0424dfc9a7910fac0219a62..0195518d84e87f178ab082758d13776035f89fad 100644 (file)
@@ -69,12 +69,16 @@ assert_cc(CAP_LAST_CAP < 64);
 
 #define CAPABILITY_QUINTET_NULL { CAP_MASK_UNSET, CAP_MASK_UNSET, CAP_MASK_UNSET, CAP_MASK_UNSET, CAP_MASK_UNSET }
 
+static inline bool capability_is_set(uint64_t v) {
+        return v != CAP_MASK_UNSET;
+}
+
 static inline bool capability_quintet_is_set(const CapabilityQuintet *q) {
-        return q->effective != CAP_MASK_UNSET ||
-                q->bounding != CAP_MASK_UNSET ||
-                q->inheritable != CAP_MASK_UNSET ||
-                q->permitted != CAP_MASK_UNSET ||
-                q->ambient != CAP_MASK_UNSET;
+        return capability_is_set(q->effective) ||
+                capability_is_set(q->bounding) ||
+                capability_is_set(q->inheritable) ||
+                capability_is_set(q->permitted) ||
+                capability_is_set(q->ambient);
 }
 
 /* Mangles the specified caps quintet taking the current bounding set into account: