]> granicus.if.org Git - python/commitdiff
Backing out 09b62202d9b7; the tests fail on Linux, and it needs a re-think.
authorLarry Hastings <larry@hastings.org>
Sun, 6 Sep 2015 07:31:02 +0000 (00:31 -0700)
committerLarry Hastings <larry@hastings.org>
Sun, 6 Sep 2015 07:31:02 +0000 (00:31 -0700)
Lib/test/test_time.py
Misc/NEWS
Modules/timemodule.c

index 3f571a0e6f615d7ca953439e6aa55c16f6ad1636..6334e022e007c90d22689cee49672db34273c6a2 100644 (file)
@@ -174,12 +174,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
index ba24851f11e6100dfecbc20ace19c026d5d5e43f..5ac6df9f29ca2a9327e01eeb242934065d691d49 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -22,8 +22,6 @@ Library
   to support Python modules replacing themselves with extension modules.
   Patch by Petr Viktorin.
 
-- 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.
 
index 55e26fa8a253c7e175415184d6db591529646c67..197d2c0b8dd357eaf60e6f90c6c638d83199691d 100644 (file)
@@ -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