summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_time.py
diff options
context:
space:
mode:
authorSteve Dower <steve.dower@microsoft.com>2015-09-05 19:16:06 (GMT)
committerSteve Dower <steve.dower@microsoft.com>2015-09-05 19:16:06 (GMT)
commit373602fa3f3e54ca4f7e7a87948b6df86a17a3e6 (patch)
tree6cdaeee966d45d9796e6f5f9c340cb7ed4565ea3 /Lib/test/test_time.py
parent7d293ee97dbe27e2b6a43f900cf988572108c18e (diff)
downloadcpython-373602fa3f3e54ca4f7e7a87948b6df86a17a3e6.zip
cpython-373602fa3f3e54ca4f7e7a87948b6df86a17a3e6.tar.gz
cpython-373602fa3f3e54ca4f7e7a87948b6df86a17a3e6.tar.bz2
Issue #24917: time_strftime() Buffer Over-read. Patch by John Leitch.
Diffstat (limited to 'Lib/test/test_time.py')
-rw-r--r--Lib/test/test_time.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/Lib/test/test_time.py b/Lib/test/test_time.py
index 6334e02..3f571a0 100644
--- a/Lib/test/test_time.py
+++ b/Lib/test/test_time.py
@@ -174,6 +174,12 @@ class TimeTestCase(unittest.TestCase):
def test_strftime_bounding_check(self):
self._bounds_checking(lambda tup: time.strftime('', tup))
+ def test_strftime_format_check(self):
+ for x in [ '', 'A', '%A', '%AA' ]:
+ for y in range(0x0, 0x10):
+ for z in [ '%', 'A%', 'AA%', '%A%', 'A%A%', '%#' ]:
+ self.assertRaises(ValueError, time.strftime, x * y + z)
+
def test_default_values_for_zero(self):
# Make sure that using all zeros uses the proper default
# values. No test for daylight savings since strftime() does