mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Issue #24917: time_strftime() Buffer Over-read. Patch by John Leitch.
This commit is contained in:
parent
7d293ee97d
commit
373602fa3f
3 changed files with 20 additions and 0 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue