From: Victor Stinner Date: Sat, 1 Oct 2011 23:08:37 +0000 (+0200) Subject: PyUnicode_FindChar() raises a IndexError on invalid index X-Git-Tag: v3.3.0a1~1397 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=267aa24365b9fe6b142be49a2db2219f14c456b7;p=thirdparty%2FPython%2Fcpython.git PyUnicode_FindChar() raises a IndexError on invalid index --- diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c index c0511ddc192c..ab77b03ca68c 100644 --- a/Objects/unicodeobject.c +++ b/Objects/unicodeobject.c @@ -8089,6 +8089,10 @@ PyUnicode_FindChar(PyObject *str, Py_UCS4 ch, int kind; if (PyUnicode_READY(str) == -1) return -2; + if (start < 0 || end < 0) { + PyErr_SetString(PyExc_IndexError, "string index out of range"); + return -2; + } if (end > PyUnicode_GET_LENGTH(str)) end = PyUnicode_GET_LENGTH(str); kind = PyUnicode_KIND(str);