]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
capability-util: introduce capability_quintet_equal() helper function
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 23 Oct 2025 16:41:53 +0000 (01:41 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 23 Oct 2025 16:52:59 +0000 (01:52 +0900)
Currently unused, but will be used later.

src/basic/capability-util.h

index 202e32cbf7ce42ed230541048a8090e40a018cb9..d658bbe0659bdb4297feca5c51e64ca8ccf30b1f 100644 (file)
@@ -84,6 +84,14 @@ static inline bool capability_quintet_is_fully_set(const CapabilityQuintet *q) {
                 capability_is_set(q->ambient);
 }
 
+static inline bool capability_quintet_equal(const CapabilityQuintet *a, const CapabilityQuintet *b) {
+        return a->effective == b->effective &&
+                a->bounding == b->bounding &&
+                a->inheritable == b->inheritable &&
+                a->permitted == b->permitted &&
+                a->ambient == b->ambient;
+}
+
 /* Mangles the specified caps quintet taking the current bounding set into account:
  * drops all caps from all five sets if our bounding set doesn't allow them.
  * Returns true if the quintet was modified. */