From 63f2c54b863877fa43cf93b46d5749ec60e352b5 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 21 Dec 2023 16:55:08 -0700 Subject: [PATCH] Add missing checks for strdup() failure. --- .../regress/iolog_path/check_iolog_path.c | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/lib/iolog/regress/iolog_path/check_iolog_path.c b/lib/iolog/regress/iolog_path/check_iolog_path.c index 882135a582..ce4abba583 100644 --- a/lib/iolog/regress/iolog_path/check_iolog_path.c +++ b/lib/iolog/regress/iolog_path/check_iolog_path.c @@ -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);