https://github.com/python/cpython/commit/769aea332940f03c3e5b1ad9badd6635c1ac992a
commit: 769aea332940f03c3e5b1ad9badd6635c1ac992a
branch: main
author: Victor Stinner <[email protected]>
committer: pablogsal <[email protected]>
date: 2024-06-25T17:53:24+01:00
summary:
gh-120155: Fix Coverity issue in parse_string() (#120997)
files:
M Parser/string_parser.c
diff --git a/Parser/string_parser.c b/Parser/string_parser.c
index bacfd815441110..93ad92b823581e 100644
--- a/Parser/string_parser.c
+++ b/Parser/string_parser.c
@@ -229,9 +229,14 @@ _PyPegen_parse_string(Parser *p, Token *t)
PyErr_BadInternalCall();
return NULL;
}
+
/* Skip the leading quote char. */
s++;
len = strlen(s);
+ // gh-120155: 's' contains at least the trailing quote,
+ // so the code '--len' below is safe.
+ assert(len >= 1);
+
if (len > INT_MAX) {
PyErr_SetString(PyExc_OverflowError, "string to parse is too long");
return NULL;
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]