cap-list: make sure never to accidentally return more than 63 caps
authorLennart Poettering <lennart@poettering.net>
Mon, 20 Feb 2023 10:30:56 +0000 (11:30 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 20 Feb 2023 15:49:45 +0000 (16:49 +0100)
commit6c5fff017ea460ecda9915654b4d2883fea04ba7
tree97e054d146dea70cc460005d9eee9bc92c7ad7ba
parentebb93f3ccfbab668c4e3f77041d97162fadb742b
cap-list: make sure never to accidentally return more than 63 caps

The rest of our codebase stores caps masks in a uint64_t, and also
assumes UINT64_MAX was a suitable value for "unset mask". Hence refuse
any caps outside of 0…62.

(right now the kernel knows 40 caps, hence 22 more to go before we have
to reconsider our life's choices.)
src/basic/cap-list.c