diff options
author | INADA Naoki <methane@users.noreply.github.com> | 2018-07-14 03:06:43 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-14 03:06:43 (GMT) |
commit | 16dfca4d829e45f36e71bf43f83226659ce49315 (patch) | |
tree | f06c2f627ae2b4984d1c56ae97248b6eb5c51c38 /Lib/test/test_float.py | |
parent | cafaf0447b950fd4f59edd8cbde040c61ae528f8 (diff) | |
download | cpython-16dfca4d829e45f36e71bf43f83226659ce49315.zip cpython-16dfca4d829e45f36e71bf43f83226659ce49315.tar.gz cpython-16dfca4d829e45f36e71bf43f83226659ce49315.tar.bz2 |
bpo-34087: Fix buffer overflow in int(s) and similar functions (GH-8274)
`_PyUnicode_TransformDecimalAndSpaceToASCII()` missed trailing NUL char.
It caused buffer overflow in `_Py_string_to_number_with_underscores()`.
This bug is introduced in 9b6c60cb.
Diffstat (limited to 'Lib/test/test_float.py')
-rw-r--r-- | Lib/test/test_float.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Lib/test/test_float.py b/Lib/test/test_float.py index 17174dd..06ea90c 100644 --- a/Lib/test/test_float.py +++ b/Lib/test/test_float.py @@ -60,6 +60,9 @@ class GeneralFloatCases(unittest.TestCase): # extra long strings should not be a problem float(b'.' + b'1'*1000) float('.' + '1'*1000) + # Invalid unicode string + # See bpo-34087 + self.assertRaises(ValueError, float, '\u3053\u3093\u306b\u3061\u306f') def test_underscores(self): for lit in VALID_UNDERSCORE_LITERALS: |