mirror of
https://github.com/python/cpython.git
synced 2025-08-21 17:25:34 +00:00
Added checks for integer overflows, contributed by Google. Some are
only available if asserts are left in the code, in cases where they can't be triggered from Python code.
This commit is contained in:
parent
abcb59a1d8
commit
73c01d4101
25 changed files with 464 additions and 59 deletions
|
@ -3130,6 +3130,9 @@ decode_unicode(const char *s, size_t len, int rawmode, const char *encoding)
|
|||
buf = (char *)s;
|
||||
u = NULL;
|
||||
} else {
|
||||
/* check for integer overflow */
|
||||
if (len > PY_SIZE_MAX / 4)
|
||||
return NULL;
|
||||
/* "\XX" may become "\u005c\uHHLL" (12 bytes) */
|
||||
u = PyString_FromStringAndSize((char *)NULL, len * 4);
|
||||
if (u == NULL)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue