]> granicus.if.org Git - python/commit
Grow the allocated buffer in PyUnicode_EncodeUTF7 to avoid buffer overrun.
authorAlexandre Vassalotti <alexandre@peadrop.com>
Tue, 7 Jul 2009 02:17:30 +0000 (02:17 +0000)
committerAlexandre Vassalotti <alexandre@peadrop.com>
Tue, 7 Jul 2009 02:17:30 +0000 (02:17 +0000)
commitfd00916c2e460a8cf16acc46409469d19bc48805
treee414361f66c3713c6eb0c7f48be0fcd5d56154ca
parent23a736a4f06cabf9c1f1b57fd6bd7b4fabc8ca08
Grow the allocated buffer in PyUnicode_EncodeUTF7 to avoid buffer overrun.

Without this change, test_unicode.UnicodeTest.test_codecs_utf7 crashes in
debug mode. What happens is the unicode string u'\U000abcde' with a length
of 1 encodes to the string '+2m/c3g-' of length 8. Since only 5 bytes is
reserved in the buffer, a buffer overrun occurs.
Objects/unicodeobject.c