From f301a4ca19533a5c93bba44db2d8e345fa909e35 Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Thu, 2 Feb 2023 12:31:54 +0100 Subject: [PATCH] Handle reallocf(3) errors Reported-by: Iker Pedrosa Signed-off-by: Alejandro Colomar --- src/newusers.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/newusers.c b/src/newusers.c index 5fd83d6e..35af4e26 100644 --- a/src/newusers.c +++ b/src/newusers.c @@ -1203,6 +1203,13 @@ int main (int argc, char **argv) lines = reallocf (lines, sizeof (lines[0]) * nusers); usernames = reallocf (usernames, sizeof (usernames[0]) * nusers); passwords = reallocf (passwords, sizeof (passwords[0]) * nusers); + if (lines == NULL || usernames == NULL || passwords == NULL) { + fprintf (stderr, + _("%s: line %d: %s\n"), + Prog, line, strerror(errno)); + errors++; + continue; + } lines[nusers-1] = line; usernames[nusers-1] = strdup (fields[0]); passwords[nusers-1] = strdup (fields[1]);