Message284897
The code in PyUnicode_Join() checks on overflow after making an addition.
sz += PyUnicode_GET_LENGTH(item);
item_maxchar = PyUnicode_MAX_CHAR_VALUE(item);
maxchar = Py_MAX(maxchar, item_maxchar);
if (i != 0)
sz += seplen;
if (sz < old_sz || sz > PY_SSIZE_T_MAX) {
PyErr_SetString(PyExc_OverflowError,
"join() result is too long for a Python string");
goto onError;
}
Maybe there are other cases. |
|
Date |
User |
Action |
Args |
2017-01-07 07:28:29 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, matejcik, benjamin.peterson, xiang.zhang |
2017-01-07 07:28:29 | serhiy.storchaka | set | messageid: <1483774109.55.0.665668268431.issue29145@psf.upfronthosting.co.za> |
2017-01-07 07:28:29 | serhiy.storchaka | link | issue29145 messages |
2017-01-07 07:28:29 | serhiy.storchaka | create | |
|