diff options
| author | Serhiy Storchaka <storchaka@gmail.com> | 2015-05-21 20:51:53 +0300 |
|---|---|---|
| committer | Serhiy Storchaka <storchaka@gmail.com> | 2015-05-21 20:51:53 +0300 |
| commit | b2f3c2357c5bcc871cb3c789cae223faf0b472d1 (patch) | |
| tree | 5eab5d85dd0122c7b40aead43188031550cd85cf /Objects/iterobject.c | |
| parent | 041dd8eef105f981693f7084b270481816dd9a7a (diff) | |
| parent | 4faf5c5655277cec99b2b11f7fe34e73d3ae28b9 (diff) | |
| download | cpython-git-b2f3c2357c5bcc871cb3c789cae223faf0b472d1.tar.gz | |
Issue #23985: Fixed integer overflow in iterator object. Patch by
Clement Rouault.
Diffstat (limited to 'Objects/iterobject.c')
| -rw-r--r-- | Objects/iterobject.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Objects/iterobject.c b/Objects/iterobject.c index baa51da1a7..2fb0c8832a 100644 --- a/Objects/iterobject.c +++ b/Objects/iterobject.c @@ -54,6 +54,11 @@ iter_iternext(PyObject *iterator) seq = it->it_seq; if (seq == NULL) return NULL; + if (it->it_index == PY_SSIZE_T_MAX) { + PyErr_SetString(PyExc_OverflowError, + "iter index too large"); + return NULL; + } result = PySequence_GetItem(seq, it->it_index); if (result != NULL) { |
