summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Dower <steve.dower@microsoft.com>2015-09-05 23:12:18 -0700
committerSteve Dower <steve.dower@microsoft.com>2015-09-05 23:12:18 -0700
commit643d6d31357d7278fa1e04177ab455c505ec9031 (patch)
tree1b9be7f3b257a8c57a855759ed90da84fb0cc679
parent74a7b8f027ea1c9cef7176e5a2fcced7655bac4c (diff)
parentdcaf4ccf3f1d8040313f68b77424d39691389164 (diff)
downloadcpython-git-643d6d31357d7278fa1e04177ab455c505ec9031.tar.gz
Issue #24917: Backed out changeset 09b62202d9b7
-rw-r--r--Lib/test/test_time.py6
-rw-r--r--Misc/NEWS2
-rw-r--r--Modules/timemodule.c12
3 files changed, 0 insertions, 20 deletions
diff --git a/Lib/test/test_time.py b/Lib/test/test_time.py
index 8d1930d5a2..75ab666faa 100644
--- a/Lib/test/test_time.py
+++ b/Lib/test/test_time.py
@@ -177,12 +177,6 @@ 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
diff --git a/Misc/NEWS b/Misc/NEWS
index 35792c3ae7..e88106ae30 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -179,8 +179,6 @@ Core and Builtins
Library
-------
-- Issue #24917: time_strftime() Buffer Over-read. Patch by John Leitch.
-
- Issue #24635: Fixed a bug in typing.py where isinstance([], typing.Iterable)
would return True once, then False on subsequent calls.
diff --git a/Modules/timemodule.c b/Modules/timemodule.c
index 55e26fa8a2..197d2c0b8d 100644
--- a/Modules/timemodule.c
+++ b/Modules/timemodule.c
@@ -623,12 +623,6 @@ time_strftime(PyObject *self, PyObject *args)
Py_DECREF(format);
return NULL;
}
- else if (outbuf[1] == '\0')
- {
- PyErr_SetString(PyExc_ValueError, "Incomplete format string");
- Py_DECREF(format);
- return NULL;
- }
}
#elif (defined(_AIX) || defined(sun)) && defined(HAVE_WCSFTIME)
for(outbuf = wcschr(fmt, '%');
@@ -642,12 +636,6 @@ time_strftime(PyObject *self, PyObject *args)
"format %y requires year >= 1900 on AIX");
return NULL;
}
- else if (outbuf[1] == '\0')
- {
- PyErr_SetString(PyExc_ValueError, "Incomplete format string");
- Py_DECREF(format);
- return NULL;
- }
}
#endif