cpython: 8699b3085db3 (original) (raw)

Mercurial > cpython

changeset 94438:8699b3085db3 3.3

fix possible overflow in encode_basestring_ascii (closes #23369) [#23369]

Benjamin Peterson benjamin@python.org
date Sun, 01 Feb 2015 17:53:53 -0500
parents 6caed177a028
children 4f47509d7417 1801b2571587
files Lib/test/test_json/test_encode_basestring_ascii.py Misc/NEWS Modules/_json.c
diffstat 3 files changed, 25 insertions(+), 5 deletions(-)[+] [-] Lib/test/test_json/test_encode_basestring_ascii.py 9 Misc/NEWS 6 Modules/_json.c 15

line wrap: on

line diff

--- a/Lib/test/test_json/test_encode_basestring_ascii.py +++ b/Lib/test/test_json/test_encode_basestring_ascii.py @@ -1,5 +1,6 @@ from collections import OrderedDict from test.test_json import PyTest, CTest +from test.support import bigaddrspacetest CASES = [ @@ -41,4 +42,10 @@ class TestEncodeBasestringAscii: class TestPyEncodeBasestringAscii(TestEncodeBasestringAscii, PyTest): pass -class TestCEncodeBasestringAscii(TestEncodeBasestringAscii, CTest): pass +class TestCEncodeBasestringAscii(TestEncodeBasestringAscii, CTest):

+

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -13,6 +13,12 @@ Core and Builtins

--- a/Modules/_json.c +++ b/Modules/_json.c @@ -216,17 +216,24 @@ ascii_escape_unicode(PyObject pystr) / Compute the output size */ for (i = 0, output_size = 2; i < input_chars; i++) { Py_UCS4 c = PyUnicode_READ(kind, input, i);