2
0
mirror of https://github.com/sudo-project/sudo.git synced 2025-08-22 09:57:41 +00:00

Add missing checks for strdup() failure.

This commit is contained in:
Todd C. Miller 2023-12-21 16:55:08 -07:00
parent 5fbf7a3625
commit 63f2c54b86

View File

@ -252,24 +252,24 @@ main(int argc, char *argv[])
sudo_fatal(NULL);
break;
case 7:
if (dir_in != NULL)
free(dir_in);
dir_in = strdup(line);
free(dir_in);
if ((dir_in = strdup(line)) == NULL)
sudo_fatal(NULL);
break;
case 8:
if (file_in != NULL)
free(file_in);
file_in = strdup(line);
free(file_in);
if ((file_in = strdup(line)) == NULL)
sudo_fatal(NULL);
break;
case 9:
if (dir_out != NULL)
free(dir_out);
dir_out = strdup(line);
free(dir_out);
if ((dir_out = strdup(line)) == NULL)
sudo_fatal(NULL);
break;
case 10:
if (file_out != NULL)
free(file_out);
file_out = strdup(line);
free(file_out);
if ((file_out = strdup(line)) == NULL)
sudo_fatal(NULL);
break;
case 11:
errors += do_check(dir_in, file_in, dir_out, file_out);