2
0
mirror of https://github.com/sudo-project/sudo.git synced 2025-08-28 12:57:50 +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); sudo_fatal(NULL);
break; break;
case 7: case 7:
if (dir_in != NULL) free(dir_in);
free(dir_in); if ((dir_in = strdup(line)) == NULL)
dir_in = strdup(line); sudo_fatal(NULL);
break; break;
case 8: case 8:
if (file_in != NULL) free(file_in);
free(file_in); if ((file_in = strdup(line)) == NULL)
file_in = strdup(line); sudo_fatal(NULL);
break; break;
case 9: case 9:
if (dir_out != NULL) free(dir_out);
free(dir_out); if ((dir_out = strdup(line)) == NULL)
dir_out = strdup(line); sudo_fatal(NULL);
break; break;
case 10: case 10:
if (file_out != NULL) free(file_out);
free(file_out); if ((file_out = strdup(line)) == NULL)
file_out = strdup(line); sudo_fatal(NULL);
break; break;
case 11: case 11:
errors += do_check(dir_in, file_in, dir_out, file_out); errors += do_check(dir_in, file_in, dir_out, file_out);