From efabf7f8724adc996582f3d2d783e329d028abaf Mon Sep 17 00:00:00 2001 From: Brian Silverman Date: Wed, 16 Dec 2015 22:54:01 -0500 Subject: [PATCH] Don't call strlen on uninitialized memory if fgets fails --- examples/utils.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/utils.h b/examples/utils.h index 70180370..a7ecdd25 100644 --- a/examples/utils.h +++ b/examples/utils.h @@ -56,7 +56,9 @@ prompt_input(const char *prompt, char *input, const size_t max_input_len, printf("\nEnter %s (%zu bytes) > ", prompt, max_input_len); } fflush(stdout); - fgets(input_tmp, sizeof input_tmp, stdin); + if (fgets(input_tmp, sizeof input_tmp, stdin) == NULL) { + input_tmp[0] = '\0'; + } actual_input_len = strlen(input_tmp); /* trim \n */