aharvey                                  Fri, 26 Mar 2010 10:12:43 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=296837

Log:
Backported the fix for bug #51393 (DateTime::createFromFormat() fails if format
string contains timezone) to PHP_5_2 per discussion with Derick.

Bug: http://bugs.php.net/51393 (Closed) DateTime::createFromFormat() fails if 
format string contains timezone
      
Changed paths:
    U   php/php-src/branches/PHP_5_2/NEWS
    U   php/php-src/branches/PHP_5_2/ext/date/lib/parse_date.c
    U   php/php-src/branches/PHP_5_2/ext/date/lib/parse_date.re

Modified: php/php-src/branches/PHP_5_2/NEWS
===================================================================
--- php/php-src/branches/PHP_5_2/NEWS   2010-03-26 09:50:24 UTC (rev 296836)
+++ php/php-src/branches/PHP_5_2/NEWS   2010-03-26 10:12:43 UTC (rev 296837)
@@ -9,6 +9,8 @@
 - Fixed a NULL pointer dereference when processing invalid XML-RPC
   requests (Fixes CVE-2010-0397, bug #51288). (Raphael Geissert)

+- Fixed bug #51393 (DateTime::createFromFormat() fails if format string 
contains
+  timezone). (Adam)
 - Fixed bug #51338 (URL-Rewriter is still enabled if use_only_cookies is
   on). (Ilia, j dot jeising at gmail dot com)
 - Fixed bug #51269 (zlib.output_compression Overwrites Vary Header). (Adam)

Modified: php/php-src/branches/PHP_5_2/ext/date/lib/parse_date.c
===================================================================
--- php/php-src/branches/PHP_5_2/ext/date/lib/parse_date.c      2010-03-26 
09:50:24 UTC (rev 296836)
+++ php/php-src/branches/PHP_5_2/ext/date/lib/parse_date.c      2010-03-26 
10:12:43 UTC (rev 296837)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Sun Mar  7 18:35:25 2010 */
+/* Generated by re2c 0.13.5 on Fri Mar 26 18:06:18 2010 */
 #line 1 "ext/date/lib/parse_date.re"
 /*
    +----------------------------------------------------------------------+
@@ -469,7 +469,7 @@
        char *begin = *ptr, *end;
        long  tmp;

-       while (**ptr != '\0') {
+       while (isdigit(**ptr) || **ptr == ':') {
                ++*ptr;
        }
        end = *ptr;

Modified: php/php-src/branches/PHP_5_2/ext/date/lib/parse_date.re
===================================================================
--- php/php-src/branches/PHP_5_2/ext/date/lib/parse_date.re     2010-03-26 
09:50:24 UTC (rev 296836)
+++ php/php-src/branches/PHP_5_2/ext/date/lib/parse_date.re     2010-03-26 
10:12:43 UTC (rev 296837)
@@ -467,7 +467,7 @@
        char *begin = *ptr, *end;
        long  tmp;

-       while (**ptr != '\0') {
+       while (isdigit(**ptr) || **ptr == ':') {
                ++*ptr;
        }
        end = *ptr;

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to