1
0
mirror of https://github.com/python/cpython synced 2024-07-03 08:44:46 +00:00

[3.12] gh-120155: Fix Coverity issue in parse_string() (GH-120997) (#121006)

gh-120155: Fix Coverity issue in parse_string() (GH-120997)
(cherry picked from commit 769aea3329)

Co-authored-by: Victor Stinner <vstinner@python.org>
This commit is contained in:
Miss Islington (bot) 2024-06-25 19:40:08 +02:00 committed by GitHub
parent a85241d76b
commit 5290e405c1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -226,9 +226,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;