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

This commit is contained in:
Steve Dower 2015-09-05 21:00:33 -07:00
commit 74a7b8f027
3 changed files with 20 additions and 0 deletions

View file

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