capability-util: add CAP_MASK_ALL + CAP_MASK_UNSET macros
authorLennart Poettering <lennart@poettering.net>
Mon, 20 Feb 2023 11:53:26 +0000 (12:53 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 20 Feb 2023 15:49:45 +0000 (16:49 +0100)
commit3fd5190b5e0f2ba08b12cb53e3c27fc1e54a4496
tree21ee28acaa802c7a16192541729f333eddcf2ad8
parent6c5fff017ea460ecda9915654b4d2883fea04ba7
capability-util: add CAP_MASK_ALL + CAP_MASK_UNSET macros

We should be more careful with distinguishing the cases "all bits set in
caps mask" from "cap mask invalid". We so far mostly used UINT64_MAX for
both, which is not correct though (as it would mean
AmbientCapabilities=~0 followed by AmbientCapabilities=0) would result
in capability 63 to be set (which we don't really allow, since that
means unset).
src/basic/capability-util.c
src/basic/capability-util.h
src/core/execute.c
src/core/load-fragment.c
src/core/main.c