From: Marc-André Lemburg Date: Fri, 15 Oct 2004 07:45:05 +0000 (+0000) Subject: Applied patch for [ 1047269 ] Buffer overwrite in PyUnicode_AsWideChar. X-Git-Tag: v2.4b1~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=204bd6d9d2c7aa6c49ed9f6edd1ed12489ba972b;p=thirdparty%2FPython%2Fcpython.git Applied patch for [ 1047269 ] Buffer overwrite in PyUnicode_AsWideChar. Python 2.3.x candidate. --- diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c index 670fca4d51ee..48821bd247c7 100644 --- a/Objects/unicodeobject.c +++ b/Objects/unicodeobject.c @@ -368,7 +368,7 @@ PyObject *PyUnicode_FromWideChar(register const wchar_t *w, register Py_UNICODE *u; register int i; u = PyUnicode_AS_UNICODE(unicode); - for (i = size; i >= 0; i--) + for (i = size; i > 0; i--) *u++ = *w++; } #endif @@ -393,7 +393,7 @@ int PyUnicode_AsWideChar(PyUnicodeObject *unicode, register Py_UNICODE *u; register int i; u = PyUnicode_AS_UNICODE(unicode); - for (i = size; i >= 0; i--) + for (i = size; i > 0; i--) *w++ = *u++; } #endif