Alejandro Colomar
a198054456
lib/port.c: getportent(): Make sure the aren't too many fields in the CSV
...
Otherwise, the line is invalidly formatted, and we ignore it.
Detailed explanation:
There are two conditions on which we break out of the loops that precede
these added checks:
- j is too big (we've exhausted the space in the static arrays)
$ grep -r -e PORT_TTY -e PORT_IDS lib/port.*
lib/port.c: static char *ttys[PORT_TTY + 1]; /* some pointers to tty names */
lib/port.c: static char *users[PORT_IDS + 1]; /* some pointers to user ids */
lib/port.c: for (cp = buf, j = 0; j < PORT_TTY; j++) {
lib/port.c: if ((',' == *cp) && (j < PORT_IDS)) {
lib/port.h: * PORT_IDS - Allowable number of IDs per entry.
lib/port.h: * PORT_TTY - Allowable number of TTYs per entry.
lib/port.h:#define PORT_IDS 64
lib/port.h:#define PORT_TTY 64
- strpbrk(3) found a ':', which signals the end of the comma-sepatated
list, and the start of the next colon-separated field.
If the first character in the remainder of the string is not a ':', it
means we've exhausted the array size, but the CSV list was longer, so
we'd be truncating it. Consider the entire line invalid, and skip it.
Signed-off-by: Alejandro Colomar <alx@kernel.org >
2024-07-06 07:44:02 -05:00
..
2024-07-01 21:40:11 -05:00
2024-06-29 20:00:18 +02:00
2024-07-03 10:03:12 -05:00
2024-07-01 21:40:11 -05:00
2007-10-07 11:46:07 +00:00
2024-07-01 21:40:11 -05: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-07-01 21:40:11 -05:00
2024-01-31 22:16:02 -06:00
2024-07-01 21:40:11 -05: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-06-04 09:10:23 +02:00
2024-05-21 13:26:41 +02:00
2024-05-21 13:26:41 +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-07-03 10:03:12 -05:00
2024-01-15 13:14:28 -06:00
2024-07-03 10:03:12 -05:00
2024-07-03 10:03:12 -05:00
2024-06-20 21:38:58 -05:00
2024-02-16 15:46:08 -06:00
2022-01-02 18:38:42 -06:00
2024-07-01 21:40:11 -05:00
2021-12-23 19:36:50 -06:00
2021-12-23 19:36:50 -06:00
2024-07-01 21:40:11 -05:00
2023-08-31 08:55:26 +02:00
2024-03-10 19:56:40 -05:00
2024-07-03 10:03:12 -05:00
2024-07-01 21:40:11 -05:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2024-07-01 21:40:11 -05:00
2024-07-03 10:03:12 -05:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00
2024-07-01 21:40:11 -05:00
2023-08-31 08:55:26 +02:00
2024-07-03 10:03:12 -05:00
2024-07-03 10:03:12 -05:00
2023-10-20 18:46:23 -05:00
2024-06-29 20:00:18 +02:00
2024-05-17 15:40:03 +02:00
2024-05-27 16:32:09 +02:00
2024-07-01 21:40:11 -05:00
2021-12-23 19:36:50 -06:00
2024-07-01 21:40:11 -05:00
2021-12-23 19:36:50 -06:00
2024-07-03 10:03:12 -05:00
2024-07-03 10:03:12 -05:00
2024-07-02 13:12:22 -05:00
2023-08-31 08:55:26 +02:00
2024-02-13 16:02:49 -06:00
2024-07-02 22:52:31 +02:00
2024-07-01 21:40:11 -05:00
2022-12-22 11:43:29 +01:00
2024-07-01 21:40:11 -05:00
2024-01-30 16:19:56 +01:00
2024-07-03 10:03:12 -05:00
2024-07-01 21:40:11 -05:00
2024-07-03 10:03:12 -05:00
2023-09-01 09:39:23 +02:00
2023-09-01 09:39:23 +02:00
2024-07-01 21:40:11 -05:00
2024-07-01 21:40:11 -05: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
2024-07-01 21:40:11 -05:00
2024-07-03 10:03:12 -05:00
2023-01-25 12:31:17 +01:00
2024-07-01 21:40:11 -05:00
2023-08-31 08:55:26 +02:00
2024-07-06 07:44:02 -05:00
2021-12-23 19:36:50 -06:00
2024-07-01 21:40:11 -05:00
2024-06-29 20:00:18 +02:00
2024-07-01 21:40:11 -05: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-07-01 21:40:11 -05:00
2024-07-03 10:03:12 -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
2024-07-01 21:40:11 -05:00
2022-05-24 07:49:11 -05:00
2024-07-03 10:03:12 -05: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
2024-07-03 10:03:12 -05:00
2024-07-03 10:03:12 -05:00
2024-06-29 20:00:18 +02:00
2024-07-03 10:03:12 -05:00
2024-07-01 21:40:11 -05:00
2021-12-23 19:36:50 -06:00
2024-07-03 10:03:12 -05: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-07-01 21:40:11 -05:00
2024-07-01 21:40:11 -05:00
2024-02-20 18:53:53 +01:00
2024-01-15 13:14:28 -06:00
2024-07-03 10:03:12 -05:00
2018-09-13 14:20:02 +02:00
2024-03-29 14:29:13 -05:00
2023-08-31 08:55:26 +02:00
2024-07-01 21:40:11 -05:00
2024-06-12 21:45:31 +02:00
2024-07-01 21:40:11 -05:00
2024-07-03 10:03:12 -05:00
2010-03-18 19:23:00 +00:00
2024-07-03 10:03:12 -05:00
2024-06-29 20:00:18 +02:00
2024-07-03 10:03:12 -05:00
2023-08-31 08:55:26 +02:00
2024-07-01 21:40:11 -05:00
2024-07-03 10:03:12 -05: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
2024-07-01 21:40:11 -05:00
2023-08-31 08:55:26 +02:00
2023-08-31 08:55:26 +02:00