From: sobolevn Date: Mon, 21 Apr 2025 17:48:48 +0000 (+0300) Subject: gh-132769: Refactor possible read-out-of-bounds in `lexer.c` (#132770) X-Git-Tag: v3.14.0b1~378 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ea8ec95cfadbf58a11ef8e41341254d982a1a479;p=thirdparty%2FPython%2Fcpython.git gh-132769: Refactor possible read-out-of-bounds in `lexer.c` (#132770) --- diff --git a/Parser/lexer/lexer.c b/Parser/lexer/lexer.c index 5e68e5d035c5..e81867a5fad0 100644 --- a/Parser/lexer/lexer.c +++ b/Parser/lexer/lexer.c @@ -140,7 +140,7 @@ set_fstring_expr(struct tok_state* tok, struct token *token, char c) { for (i = 0, j = 0; i < input_length; i++) { if (tok_mode->last_expr_buffer[i] == '#') { // Skip characters until newline or end of string - while (tok_mode->last_expr_buffer[i] != '\0' && i < input_length) { + while (i < input_length && tok_mode->last_expr_buffer[i] != '\0') { if (tok_mode->last_expr_buffer[i] == '\n') { result[j++] = tok_mode->last_expr_buffer[i]; break;