From: liqingqing Date: Thu, 7 Nov 2019 00:26:54 +0000 (+0000) Subject: math: enhance the endloop condition of function handle_input_flag X-Git-Tag: glibc-2.31~282 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dae7bf38978294f7d1aeece7f31c738281a3ba04;p=thirdparty%2Fglibc.git math: enhance the endloop condition of function handle_input_flag In the function handle_input_flag, the end-loop condition is not correct, because when the loop variable i equals 16 (num_input_flag_types), then input_flags[16] will be out of bounds. (This issue is only relevant with invalid input files to gen-auto-libm-tests.) --- diff --git a/math/gen-auto-libm-tests.c b/math/gen-auto-libm-tests.c index f15af29a4e0..08684c4646d 100644 --- a/math/gen-auto-libm-tests.c +++ b/math/gen-auto-libm-tests.c @@ -1298,7 +1298,7 @@ handle_input_flag (char *arg, input_flag *flag, char c = *ep; *ep = 0; bool found = false; - for (input_flag_type i = flag_first_flag; i <= num_input_flag_types; i++) + for (input_flag_type i = flag_first_flag; i < num_input_flag_types; i++) { if (strcmp (arg, input_flags[i]) == 0) {