Commit a4eecbae authored by Mateusz Guzik's avatar Mateusz Guzik Committed by Linus Torvalds
Browse files

capability: add cap_isidentical



Signed-off-by: default avatarMateusz Guzik <mjguzik@gmail.com>
Reviewed-by: default avatarSerge Hallyn <serge@hallyn.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 10383068
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -157,6 +157,16 @@ static inline bool cap_isclear(const kernel_cap_t a)
	return true;
}

static inline bool cap_isidentical(const kernel_cap_t a, const kernel_cap_t b)
{
	unsigned __capi;
	CAP_FOR_EACH_U32(__capi) {
		if (a.cap[__capi] != b.cap[__capi])
			return false;
	}
	return true;
}

/*
 * Check if "a" is a subset of "set".
 * return true if ALL of the capabilities in "a" are also in "set"