capability: fix loops for cap_last_cap()
cap_last_cap() returns the last valid cap (instead of the number of valid caps). to iterate through all known caps we hence need to use a <= check, and not a < check like for all other cases. We got this right usually, but in three cases we did not.
This commit is contained in:
@@ -62,7 +62,7 @@ int capability_set_to_string_alloc(uint64_t set, char **s) {
|
||||
|
||||
assert(s);
|
||||
|
||||
for (i = 0; i < cap_last_cap(); i++)
|
||||
for (i = 0; i <= cap_last_cap(); i++)
|
||||
if (set & (UINT64_C(1) << i)) {
|
||||
const char *p;
|
||||
size_t add;
|
||||
|
||||
Reference in New Issue
Block a user