sniper Tue Mar 1 16:56:41 2005 EDT
Modified files: (Branch: PHP_4_3)
/php-src/ext/standard var_unserializer.c
Log:
touch
http://cvs.php.net/diff.php/php-src/ext/standard/var_unserializer.c?r1=1.18.4.21&r2=1.18.4.22&ty=u
Index: php-src/ext/standard/var_unserializer.c
diff -u php-src/ext/standard/var_unserializer.c:1.18.4.21
php-src/ext/standard/var_unserializer.c:1.18.4.22
--- php-src/ext/standard/var_unserializer.c:1.18.4.21 Tue Feb 15 03:12:29 2005
+++ php-src/ext/standard/var_unserializer.c Tue Mar 1 16:56:40 2005
@@ -1,5 +1,5 @@
-/* Generated by re2c 0.9.4 on Tue Feb 15 09:07:53 2005 */
-#line 1 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
+/* Generated by re2c 0.9.4 on Tue Mar 1 23:56:03 2005 */
+#line 1 "/usr/src/php/php_4_3/ext/standard/var_unserializer.re"
/*
+----------------------------------------------------------------------+
| PHP Version 4 |
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: var_unserializer.c,v 1.18.4.21 2005/02/15 08:12:29 helly Exp $ */
+/* $Id: var_unserializer.c,v 1.18.4.22 2005/03/01 21:56:40 sniper Exp $ */
#include "php.h"
#include "ext/standard/php_var.h"
@@ -147,7 +147,7 @@
#define YYMARKER marker
-#line 154 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
+#line 154 "/usr/src/php/php_4_3/ext/standard/var_unserializer.re"
@@ -432,7 +432,7 @@
if(yych == ':') goto yy87;
goto yy4;
yy4:
-#line 582 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
+#line 586 "/usr/src/php/php_4_3/ext/standard/var_unserializer.re"
{ return 0; }
#line 102 "<stdout>"
yy5: yyaccept = 0;
@@ -473,7 +473,7 @@
yy14: ++YYCURSOR;
goto yy15;
yy15:
-#line 576 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
+#line 580 "/usr/src/php/php_4_3/ext/standard/var_unserializer.re"
{
/* this is the case where we have less data than planned */
php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Unexpected end of
serialized data");
@@ -502,7 +502,7 @@
yy22: ++YYCURSOR;
goto yy23;
yy23:
-#line 487 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
+#line 491 "/usr/src/php/php_4_3/ext/standard/var_unserializer.re"
{
size_t len, len2, len3, maxlen;
int elements;
@@ -620,7 +620,7 @@
yy29: ++YYCURSOR;
goto yy30;
yy30:
-#line 479 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
+#line 483 "/usr/src/php/php_4_3/ext/standard/var_unserializer.re"
{
INIT_PZVAL(*rval);
@@ -652,12 +652,16 @@
yy36: ++YYCURSOR;
goto yy37;
yy37:
-#line 461 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
+#line 461 "/usr/src/php/php_4_3/ext/standard/var_unserializer.re"
{
int elements = parse_iv(start + 2);
*p = YYCURSOR;
+ if (elements < 0) {
+ return 0;
+ }
+
INIT_PZVAL(*rval);
Z_TYPE_PP(rval) = IS_ARRAY;
ALLOC_HASHTABLE(Z_ARRVAL_PP(rval));
@@ -670,7 +674,7 @@
return finish_nested_data(UNSERIALIZE_PASSTHRU);
}
-#line 341 "<stdout>"
+#line 345 "<stdout>"
yy38: yych = *++YYCURSOR;
if(yych == '+') goto yy39;
if(yych <= '/') goto yy2;
@@ -694,7 +698,7 @@
yy43: ++YYCURSOR;
goto yy44;
yy44:
-#line 433 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
+#line 433 "/usr/src/php/php_4_3/ext/standard/var_unserializer.re"
{
size_t len, maxlen;
char *str;
@@ -722,7 +726,7 @@
ZVAL_STRINGL(*rval, str, len, 1);
return 1;
}
-#line 394 "<stdout>"
+#line 398 "<stdout>"
yy45: yych = *++YYCURSOR;
if(yych <= '/'){
if(yych <= ','){
@@ -811,14 +815,14 @@
yy55: ++YYCURSOR;
goto yy56;
yy56:
-#line 426 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
+#line 426 "/usr/src/php/php_4_3/ext/standard/var_unserializer.re"
{
*p = YYCURSOR;
INIT_PZVAL(*rval);
ZVAL_DOUBLE(*rval, zend_strtod(start + 2, NULL));
return 1;
}
-#line 492 "<stdout>"
+#line 496 "<stdout>"
yy57: yych = *++YYCURSOR;
if(yych <= ','){
if(yych != '+') goto yy2;
@@ -878,7 +882,7 @@
yy66: ++YYCURSOR;
goto yy67;
yy67:
-#line 411 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
+#line 411 "/usr/src/php/php_4_3/ext/standard/var_unserializer.re"
{
*p = YYCURSOR;
INIT_PZVAL(*rval);
@@ -893,7 +897,7 @@
return 1;
}
-#line 569 "<stdout>"
+#line 573 "<stdout>"
yy68: yych = *++YYCURSOR;
if(yych == 'N') goto yy65;
goto yy2;
@@ -922,14 +926,14 @@
yy73: ++YYCURSOR;
goto yy74;
yy74:
-#line 404 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
+#line 404 "/usr/src/php/php_4_3/ext/standard/var_unserializer.re"
{
*p = YYCURSOR;
INIT_PZVAL(*rval);
ZVAL_LONG(*rval, parse_iv(start + 2));
return 1;
}
-#line 606 "<stdout>"
+#line 610 "<stdout>"
yy75: yych = *++YYCURSOR;
if(yych <= '/') goto yy2;
if(yych >= '2') goto yy2;
@@ -940,25 +944,25 @@
yy77: ++YYCURSOR;
goto yy78;
yy78:
-#line 397 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
+#line 397 "/usr/src/php/php_4_3/ext/standard/var_unserializer.re"
{
*p = YYCURSOR;
INIT_PZVAL(*rval);
ZVAL_BOOL(*rval, parse_iv(start + 2));
return 1;
}
-#line 624 "<stdout>"
+#line 628 "<stdout>"
yy79: ++YYCURSOR;
goto yy80;
yy80:
-#line 390 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
+#line 390 "/usr/src/php/php_4_3/ext/standard/var_unserializer.re"
{
*p = YYCURSOR;
INIT_PZVAL(*rval);
ZVAL_NULL(*rval);
return 1;
}
-#line 635 "<stdout>"
+#line 639 "<stdout>"
yy81: yych = *++YYCURSOR;
if(yych <= ','){
if(yych != '+') goto yy2;
@@ -984,7 +988,7 @@
yy85: ++YYCURSOR;
goto yy86;
yy86:
-#line 367 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
+#line 367 "/usr/src/php/php_4_3/ext/standard/var_unserializer.re"
{
int id;
@@ -1007,7 +1011,7 @@
return 1;
}
-#line 685 "<stdout>"
+#line 689 "<stdout>"
yy87: yych = *++YYCURSOR;
if(yych <= ','){
if(yych != '+') goto yy2;
@@ -1033,7 +1037,7 @@
yy91: ++YYCURSOR;
goto yy92;
yy92:
-#line 346 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
+#line 346 "/usr/src/php/php_4_3/ext/standard/var_unserializer.re"
{
int id;
@@ -1054,9 +1058,9 @@
return 1;
}
-#line 733 "<stdout>"
+#line 737 "<stdout>"
}
-#line 584 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
+#line 588 "/usr/src/php/php_4_3/ext/standard/var_unserializer.re"
return 0;
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php