Alejandro Colomar
26deef6945
lib/idmapping.c: get_map_ranges(): Merge two input checks into a simpler one
...
Previously, we were performing the following two checks:
- if (ranges != ((argc + 2) / 3)) {
- if ((ranges * 3) > argc) {
Let's draw a table of the possible input that would pass the first check:
argc: 0 1 2 3 4 5 6 7 8 9
rng: 0 1 1 1 2 2 2 3 3 3
a+2/3*3:0 3 3 3 6 6 6 9 9 9 <-- this is roundup(argc, 3);
a+2/3: 0 1 1 1 2 2 2 3 3 3 <-- this is roundup(argc, 3) / 3;
rng*3: 0 3 3 3 6 6 6 9 9 9
From those, let's extract those that would also pass the second check:
argc: 0 3 6 9
rng: 0 1 2 3
rng*3: 0 3 6 9
We can see that there's a simple check for this input:
+ if (ranges * 3 != argc) {
As a sanity check, let's draw a table of the acceptable input with that
check:
rng: 0 1 2 3
rng*3: 0 3 6 9
argc: 0 3 6 9
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Serge Hallyn <serge@hallyn.com >
Signed-off-by: Alejandro Colomar <alx@kernel.org >
2024-03-13 10:55:00 -05:00
..
2024-01-31 22:26:19 -06:00
2024-03-10 19:55:39 -05:00
2007-10-07 11:46:07 +00:00
2023-08-31 08:55:26 +02:00
2024-01-16 16:58:18 +01:00
2024-01-16 16:58:18 +01:00
2024-02-13 16:02:49 -06:00
2024-02-16 15:46:08 -06:00
2024-01-31 22:16:02 -06:00
2023-08-30 17:22:38 +02:00
2023-12-03 09:56:13 -06:00
2024-01-30 16:19:56 +01:00
2024-01-30 16:19:56 +01:00
2023-08-31 08:55:26 +02:00
2023-08-30 17:22:38 +02:00
2023-02-24 12:44:14 -06:00
2023-08-31 08:55:26 +02:00
2024-01-26 09:40:10 +01:00
2024-02-13 16:13:05 -06:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2024-01-30 16:19:56 +01:00
2024-01-30 16:19:56 +01:00
2023-08-31 08:55:26 +02:00
2024-01-05 16:54:55 -06:00
2024-01-15 13:14:28 -06:00
2023-12-03 12:22:11 -06:00
2024-01-30 16:19:56 +01:00
2023-09-01 09:39:23 +02:00
2023-12-03 12:22:11 -06:00
2024-02-16 15:46:08 -06:00
2022-01-02 18:38:42 -06:00
2023-12-15 16:41:47 +01:00
2021-12-23 19:36:50 -06:00
2021-12-23 19:36:50 -06:00
2023-12-14 07:40:40 -06:00
2023-08-31 08:55:26 +02:00
2024-03-10 19:56:40 -05:00
2023-03-31 09:53:40 -05:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2023-09-01 09:39:23 +02:00
2024-01-15 13:14:28 -06:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2024-01-05 16:54:55 -06:00
2024-01-05 16:54:55 -06:00
2024-01-05 16:54:55 -06:00
2023-08-31 08:55:26 +02:00
2024-02-16 19:58:43 -06:00
2024-01-05 16:54:55 -06:00
2023-10-20 18:46:23 -05:00
2023-12-04 12:21:55 +01:00
2024-01-15 13:14:28 -06:00
2024-01-22 17:17:15 -06:00
2024-01-22 17:17:15 -06:00
2024-01-22 17:17:15 -06:00
2024-01-15 13:14:28 -06:00
2021-12-23 19:36:50 -06:00
2024-01-15 13:14:28 -06:00
2021-12-23 19:36:50 -06:00
2023-06-08 09:05:39 -05:00
2023-12-15 16:41:47 +01:00
2024-03-13 10:55:00 -05:00
2023-08-31 08:55:26 +02:00
2024-02-13 16:02:49 -06:00
2024-01-05 16:54:55 -06:00
2024-01-15 13:14:28 -06:00
2022-12-22 11:43:29 +01:00
2024-02-20 18:53:53 +01:00
2024-01-30 16:19:56 +01:00
2024-01-30 16:19:56 +01:00
2023-12-03 12:22:11 -06:00
2024-03-10 19:56:40 -05:00
2023-09-01 09:39:23 +02:00
2023-09-01 09:39:23 +02:00
2023-08-31 08:55:26 +02:00
2024-01-26 09:40:10 +01:00
2023-08-31 08:55:26 +02:00
2022-12-22 11:43:29 +01:00
2008-08-30 18:30:36 +00:00
2023-12-15 16:41:47 +01:00
2024-01-30 16:19:56 +01:00
2023-01-25 12:31:17 +01:00
2024-01-30 16:19:56 +01:00
2023-08-31 08:55:26 +02:00
2023-05-31 09:29:49 -05:00
2021-12-23 19:36:50 -06:00
2023-12-04 12:21:55 +01:00
2024-03-10 19:56:40 -05:00
2023-12-15 16:41:47 +01:00
2022-05-24 07:49:11 -05:00
2024-01-05 15:41:12 -06:00
2023-08-31 08:55:26 +02:00
2024-01-30 16:19:56 +01:00
2024-01-15 13:14:28 -06:00
2021-12-23 19:36:50 -06:00
2024-01-15 13:14:28 -06:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2024-02-13 16:13:05 -06:00
2023-08-31 08:55:26 +02:00
2023-10-20 21:05:33 +02:00
2022-05-24 07:49:11 -05:00
2023-09-01 09:39:23 +02:00
2023-03-20 08:47:52 +01:00
2024-01-30 16:19:56 +01:00
2023-08-31 08:55:26 +02:00
2023-12-03 12:22:11 -06:00
2024-01-15 13:06:35 -06:00
2024-01-05 16:54:55 -06:00
2024-01-05 16:54:55 -06:00
2024-01-15 13:14:28 -06:00
2021-12-23 19:36:50 -06:00
2024-01-05 16:54:55 -06:00
2024-01-15 13:14:28 -06:00
2021-12-23 19:36:50 -06:00
2023-01-26 22:44:39 -06:00
2021-12-27 16:28:23 +00:00
2022-08-06 11:27:56 -05:00
2024-01-15 13:14:28 -06:00
2023-12-15 16:41:47 +01:00
2024-02-20 18:53:53 +01:00
2024-01-15 13:14:28 -06:00
2023-06-08 09:05:39 -05:00
2018-09-13 14:20:02 +02:00
2024-02-13 16:05:12 -06:00
2023-08-31 08:55:26 +02:00
2024-01-15 13:14:28 -06:00
2021-05-23 08:16:16 -05:00
2023-08-31 08:55:26 +02:00
2023-08-21 11:29:17 +02:00
2010-03-18 19:23:00 +00:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2024-02-20 18:53:53 +01:00
2024-02-21 15:43:25 +01:00
2023-08-31 08:55:26 +02:00
2023-08-18 20:35:15 -05:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00