Issue #24917: time_strftime() Buffer Over-read. Patch by John Leitch.

This commit is contained in:
Steve Dower 2015-09-05 12:16:06 -07:00
parent 7d293ee97d
commit 373602fa3f
3 changed files with 20 additions and 0 deletions

View file

@ -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