diff options
author | Steve Dower <steve.dower@microsoft.com> | 2015-09-06 04:00:33 (GMT) |
---|---|---|
committer | Steve Dower <steve.dower@microsoft.com> | 2015-09-06 04:00:33 (GMT) |
commit | 74a7b8f027ea1c9cef7176e5a2fcced7655bac4c (patch) | |
tree | 5e4f8db879522f8597e94fb35eefc002bb10af78 /Lib/test/test_time.py | |
parent | 318c5aef0e4c01ed7b5dacd0daa0fa42b76e5b99 (diff) | |
parent | faa868aeacb5bfaab116e1de3e4fa906912067e9 (diff) | |
download | cpython-74a7b8f027ea1c9cef7176e5a2fcced7655bac4c.zip cpython-74a7b8f027ea1c9cef7176e5a2fcced7655bac4c.tar.gz cpython-74a7b8f027ea1c9cef7176e5a2fcced7655bac4c.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.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Lib/test/test_time.py b/Lib/test/test_time.py index 75ab666..8d1930d 100644 --- a/Lib/test/test_time.py +++ b/Lib/test/test_time.py @@ -177,6 +177,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 |