Daan De Meyer
10e82fde7b
parse-util: Add parse_capability_set()
...
Let's extract common capability parsing code into a generic function
parse_capability_set() with a comprehensive set of unit tests.
We also replace usages of UINT64_MAX with CAP_MASK_UNSET where
applicable and replace the default value of CapabilityBoundingSet
with CAP_MASK_ALL which more clearly identifies that it is initialized
to all capabilities.
AI (copilot) was used to extract the generic function and write the
unit tests, with manual review and fixing afterwards to make sure
everything was correct.
2025-11-02 04:47:21 +09:00
..
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-10-25 09:56:31 +09:00
2025-10-25 09:56:31 +09:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-10-25 18:50:32 +02:00
2025-10-25 18:50:32 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-10-22 10:10:24 +02:00
2025-10-22 10:10:24 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-10-16 17:00:29 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-04-04 21:02:18 +09:00
2025-09-19 15:33:15 +09:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-10-23 23:46:49 +09:00
2025-10-23 23:46:49 +09:00
2025-07-11 18:33:43 +09:00
2025-10-24 01:52:59 +09:00
2025-10-24 01:52:59 +09:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-09-25 14:09:55 +02:00
2025-10-16 17:00:29 +02:00
2025-09-19 16:11:24 +09:00
2025-10-16 17:00:29 +02:00
2025-09-18 21:58:00 +02:00
2025-10-16 17:00:29 +02:00
2025-05-14 15:44:17 +02:00
2025-10-25 11:18:52 +09:00
2025-10-16 17:00:29 +02:00
2025-07-29 03:40:34 +09:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-05-21 10:49:42 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-06-10 12:57:01 +09:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-10-16 17:00:29 +02:00
2025-10-17 16:44:15 +01:00
2025-10-16 17:00:29 +02:00
2025-09-19 14:46:55 +02:00
2025-10-16 17:00:29 +02:00
2025-06-02 17:39:43 +02:00
2025-10-16 17:00:29 +02:00
2025-07-29 18:05:20 +02:00
2025-10-16 17:00:29 +02:00
2025-10-16 17:00:29 +02:00
2025-07-10 16:18:10 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-09-19 14:46:55 +02:00
2025-10-16 17:00:29 +02:00
2025-09-19 08:39:32 +02:00
2025-10-16 17:00:29 +02:00
2025-08-06 12:40:27 +01:00
2025-09-19 14:46:55 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-09-19 16:46:07 +02:00
2025-10-16 17:00:29 +02:00
2025-09-24 08:48:42 +02:00
2025-10-16 17:00:29 +02:00
2025-09-17 19:40:17 +01:00
2025-10-16 17:00:29 +02:00
2025-07-11 13:05:42 +09:00
2025-07-11 13:05:42 +09:00
2025-07-11 18:33:43 +09:00
2025-07-11 13:05:42 +09:00
2025-06-23 23:11:44 +09:00
2025-10-16 17:00:29 +02:00
2025-09-24 15:45:28 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-06-30 09:19:15 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-06-23 15:32:11 +02:00
2025-10-16 17:00:29 +02:00
2025-05-27 22:33:57 +09:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-06-04 22:06:52 +02:00
2025-10-16 17:00:29 +02:00
2025-05-07 22:04:46 +09:00
2025-10-16 17:00:29 +02:00
2025-10-19 10:01:46 +09:00
2025-10-19 10:01:46 +09:00
2025-10-16 17:00:29 +02:00
2025-07-11 13:05:46 +09:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-06-30 09:19:15 +02:00
2025-10-16 17:00:29 +02:00
2025-10-07 15:53:45 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 09:40:26 +02:00
2025-05-31 14:48:37 +02:00
2025-10-18 01:11:49 +09:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-09-24 15:46:30 +02:00
2025-10-16 17:00:29 +02:00
2025-07-01 12:29:15 +09:00
2025-10-16 17:00:29 +02:00
2025-04-18 14:19:16 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-22 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-10-24 01:52:59 +09:00
2025-07-13 12:41:14 +02:00
2025-07-13 12:41:14 +02:00
2025-10-28 13:01:48 +01:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-07-11 13:05:46 +09:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-07-26 05:00:02 +09:00
2025-10-16 17:00:29 +02:00
2025-05-22 21:10:15 +02:00
2025-10-30 22:56:19 +01:00
2025-10-30 22:56:19 +01:00
2025-11-02 04:47:21 +09:00
2025-11-02 04:47:21 +09:00
2025-10-14 18:30:06 +02:00
2025-10-16 17:00:29 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-10-19 10:01:46 +09:00
2025-10-19 10:01:46 +09:00
2025-07-12 19:51:01 +09:00
2025-10-20 02:10:00 -07:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-07-11 13:05:46 +09:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-10-16 17:00:29 +02:00
2025-07-01 12:24:32 +09:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-07-11 13:05:46 +09:00
2025-10-16 17:00:29 +02:00
2025-07-09 10:13:59 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-07-04 12:11:00 +02:00
2025-10-16 17:00:29 +02:00
2025-10-16 17:00:29 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-07-17 15:09:58 +01:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-06-18 19:06:11 +09:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-10-16 17:00:29 +02:00
2025-03-31 15:14:28 +02:00
2025-10-14 11:21:46 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-07-05 22:26:23 +02:00
2025-10-16 17:00:29 +02:00
2025-11-01 00:58:42 +09:00
2025-11-01 00:58:42 +09:00
2025-11-01 00:59:36 +09:00
2025-11-01 00:59:36 +09:00
2025-10-25 19:31:06 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-09-24 15:46:30 +02:00
2025-10-29 13:09:20 +01:00
2025-09-28 11:14:00 +09:00
2025-10-16 17:00:29 +02:00
2025-09-25 14:07:22 +02:00
2025-10-16 17:00:29 +02:00
2025-06-02 11:19:12 +02:00
2025-10-16 17:00:29 +02:00
2025-06-02 17:39:44 +02:00
2025-10-16 17:00:29 +02:00
2025-10-16 17:00:29 +02:00
2025-10-16 17:00:29 +02:00
2025-10-06 02:40:01 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-05-25 10:06:07 +02:00
2025-10-16 17:00:29 +02:00
2025-09-19 13:09:34 +02:00
2025-10-16 17:00:29 +02:00
2025-10-14 11:21:46 +02:00
2025-10-16 17:00:29 +02:00