1
- /* Generated by re2c 1.0.3 */
1
+ /* Generated by re2c 1.0.1 */
2
2
#line 1 "ext/standard/var_unserializer.re"
3
3
/*
4
4
+----------------------------------------------------------------------+
@@ -315,7 +315,7 @@ static inline int unserialize_allowed_class(
315
315
#define YYMARKER marker
316
316
317
317
318
- #line 325 "ext/standard/var_unserializer.re"
318
+ #line 323 "ext/standard/var_unserializer.re"
319
319
320
320
321
321
@@ -353,12 +353,12 @@ static inline zend_long parse_iv2(const unsigned char *p, const unsigned char **
353
353
|| (SIZEOF_ZEND_LONG == 4
354
354
&& UNEXPECTED (p - start == MAX_LENGTH_OF_LONG - 1 )
355
355
&& UNEXPECTED (* start > '2' ))
356
- || UNEXPECTED (result - neg > ZEND_LONG_MAX )) {
356
+ || UNEXPECTED (result > ZEND_LONG_MAX + neg )) {
357
357
php_error_docref (NULL , E_WARNING , "Numerical result out of range" );
358
358
return (!neg ) ? ZEND_LONG_MAX : ZEND_LONG_MIN ;
359
359
}
360
360
361
- return (!neg ) ? ( zend_long ) result : - ( zend_long ) result ;
361
+ return (zend_long ) (( !neg ) ? result : - result ) ;
362
362
}
363
363
364
364
static inline zend_long parse_iv (const unsigned char * p )
@@ -673,7 +673,7 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
673
673
start = cursor ;
674
674
675
675
676
- #line 679 "ext/standard/var_unserializer.c"
676
+ #line 677 "ext/standard/var_unserializer.c"
677
677
{
678
678
YYCTYPE yych ;
679
679
static const unsigned char yybm [] = {
@@ -731,9 +731,9 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
731
731
yy2 :
732
732
++ YYCURSOR ;
733
733
yy3 :
734
- #line 1078 "ext/standard/var_unserializer.re"
734
+ #line 1076 "ext/standard/var_unserializer.re"
735
735
{ return 0 ; }
736
- #line 739 "ext/standard/var_unserializer.c"
736
+ #line 737 "ext/standard/var_unserializer.c"
737
737
yy4 :
738
738
yych = * (YYMARKER = ++ YYCURSOR );
739
739
if (yych == ':' ) goto yy17 ;
@@ -780,13 +780,13 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
780
780
goto yy3 ;
781
781
yy15 :
782
782
++ YYCURSOR ;
783
- #line 1072 "ext/standard/var_unserializer.re"
783
+ #line 1070 "ext/standard/var_unserializer.re"
784
784
{
785
785
/* this is the case where we have less data than planned */
786
786
php_error_docref (NULL , E_NOTICE , "Unexpected end of serialized data" );
787
787
return 0 ; /* not sure if it should be 0 or 1 here? */
788
788
}
789
- #line 792 "ext/standard/var_unserializer.c"
789
+ #line 790 "ext/standard/var_unserializer.c"
790
790
yy17 :
791
791
yych = * ++ YYCURSOR ;
792
792
if (yybm [0 + yych ] & 128 ) {
@@ -797,13 +797,13 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
797
797
goto yy3 ;
798
798
yy19 :
799
799
++ YYCURSOR ;
800
- #line 733 "ext/standard/var_unserializer.re"
800
+ #line 731 "ext/standard/var_unserializer.re"
801
801
{
802
802
* p = YYCURSOR ;
803
803
ZVAL_NULL (rval );
804
804
return 1 ;
805
805
}
806
- #line 809 "ext/standard/var_unserializer.c"
806
+ #line 807 "ext/standard/var_unserializer.c"
807
807
yy21 :
808
808
yych = * ++ YYCURSOR ;
809
809
if (yych <= '/' ) goto yy18 ;
@@ -1007,7 +1007,7 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
1007
1007
goto yy18 ;
1008
1008
yy57 :
1009
1009
++ YYCURSOR ;
1010
- #line 683 "ext/standard/var_unserializer.re"
1010
+ #line 681 "ext/standard/var_unserializer.re"
1011
1011
{
1012
1012
zend_long id ;
1013
1013
@@ -1032,7 +1032,7 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
1032
1032
1033
1033
return 1 ;
1034
1034
}
1035
- #line 1038 "ext/standard/var_unserializer.c"
1035
+ #line 1036 "ext/standard/var_unserializer.c"
1036
1036
yy59 :
1037
1037
yych = * ++ YYCURSOR ;
1038
1038
if (yych == '"' ) goto yy80 ;
@@ -1043,22 +1043,22 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
1043
1043
goto yy18 ;
1044
1044
yy61 :
1045
1045
++ YYCURSOR ;
1046
- #line 739 "ext/standard/var_unserializer.re"
1046
+ #line 737 "ext/standard/var_unserializer.re"
1047
1047
{
1048
1048
* p = YYCURSOR ;
1049
1049
ZVAL_FALSE (rval );
1050
1050
return 1 ;
1051
1051
}
1052
- #line 1055 "ext/standard/var_unserializer.c"
1052
+ #line 1053 "ext/standard/var_unserializer.c"
1053
1053
yy63 :
1054
1054
++ YYCURSOR ;
1055
- #line 745 "ext/standard/var_unserializer.re"
1055
+ #line 743 "ext/standard/var_unserializer.re"
1056
1056
{
1057
1057
* p = YYCURSOR ;
1058
1058
ZVAL_TRUE (rval );
1059
1059
return 1 ;
1060
1060
}
1061
- #line 1064 "ext/standard/var_unserializer.c"
1061
+ #line 1062 "ext/standard/var_unserializer.c"
1062
1062
yy65 :
1063
1063
++ YYCURSOR ;
1064
1064
if ((YYLIMIT - YYCURSOR ) < 3 ) YYFILL (3 );
@@ -1078,7 +1078,7 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
1078
1078
}
1079
1079
yy67 :
1080
1080
++ YYCURSOR ;
1081
- #line 793 "ext/standard/var_unserializer.re"
1081
+ #line 791 "ext/standard/var_unserializer.re"
1082
1082
{
1083
1083
#if SIZEOF_ZEND_LONG == 4
1084
1084
use_double :
@@ -1087,7 +1087,7 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
1087
1087
ZVAL_DOUBLE (rval , zend_strtod ((const char * )start + 2 , NULL ));
1088
1088
return 1 ;
1089
1089
}
1090
- #line 1093 "ext/standard/var_unserializer.c"
1090
+ #line 1091 "ext/standard/var_unserializer.c"
1091
1091
yy69 :
1092
1092
yych = * ++ YYCURSOR ;
1093
1093
if (yych <= ',' ) {
@@ -1109,7 +1109,7 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
1109
1109
goto yy18 ;
1110
1110
yy72 :
1111
1111
++ YYCURSOR ;
1112
- #line 751 "ext/standard/var_unserializer.re"
1112
+ #line 749 "ext/standard/var_unserializer.re"
1113
1113
{
1114
1114
#if SIZEOF_ZEND_LONG == 4
1115
1115
int digits = YYCURSOR - start - 3 ;
@@ -1135,14 +1135,14 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
1135
1135
ZVAL_LONG (rval , parse_iv (start + 2 ));
1136
1136
return 1 ;
1137
1137
}
1138
- #line 1141 "ext/standard/var_unserializer.c"
1138
+ #line 1139 "ext/standard/var_unserializer.c"
1139
1139
yy74 :
1140
1140
yych = * ++ YYCURSOR ;
1141
1141
if (yych == '"' ) goto yy88 ;
1142
1142
goto yy18 ;
1143
1143
yy75 :
1144
1144
++ YYCURSOR ;
1145
- #line 708 "ext/standard/var_unserializer.re"
1145
+ #line 706 "ext/standard/var_unserializer.re"
1146
1146
{
1147
1147
zend_long id ;
1148
1148
@@ -1167,14 +1167,14 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
1167
1167
1168
1168
return 1 ;
1169
1169
}
1170
- #line 1173 "ext/standard/var_unserializer.c"
1170
+ #line 1171 "ext/standard/var_unserializer.c"
1171
1171
yy77 :
1172
1172
yych = * ++ YYCURSOR ;
1173
1173
if (yych == '"' ) goto yy90 ;
1174
1174
goto yy18 ;
1175
1175
yy78 :
1176
1176
++ YYCURSOR ;
1177
- #line 920 "ext/standard/var_unserializer.re"
1177
+ #line 918 "ext/standard/var_unserializer.re"
1178
1178
{
1179
1179
size_t len , len2 , len3 , maxlen ;
1180
1180
zend_long elements ;
@@ -1326,10 +1326,10 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
1326
1326
1327
1327
return object_common2 (UNSERIALIZE_PASSTHRU , elements );
1328
1328
}
1329
- #line 1332 "ext/standard/var_unserializer.c"
1329
+ #line 1330 "ext/standard/var_unserializer.c"
1330
1330
yy80 :
1331
1331
++ YYCURSOR ;
1332
- #line 842 "ext/standard/var_unserializer.re"
1332
+ #line 840 "ext/standard/var_unserializer.re"
1333
1333
{
1334
1334
size_t len , maxlen ;
1335
1335
zend_string * str ;
@@ -1363,10 +1363,10 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
1363
1363
ZVAL_STR (rval , str );
1364
1364
return 1 ;
1365
1365
}
1366
- #line 1369 "ext/standard/var_unserializer.c"
1366
+ #line 1367 "ext/standard/var_unserializer.c"
1367
1367
yy82 :
1368
1368
++ YYCURSOR ;
1369
- #line 876 "ext/standard/var_unserializer.re"
1369
+ #line 874 "ext/standard/var_unserializer.re"
1370
1370
{
1371
1371
zend_long elements = parse_iv (start + 2 );
1372
1372
/* use iv() not uiv() in order to check data range */
@@ -1399,7 +1399,7 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
1399
1399
1400
1400
return finish_nested_data (UNSERIALIZE_PASSTHRU );
1401
1401
}
1402
- #line 1405 "ext/standard/var_unserializer.c"
1402
+ #line 1403 "ext/standard/var_unserializer.c"
1403
1403
yy84 :
1404
1404
yych = * ++ YYCURSOR ;
1405
1405
if (yych <= '/' ) goto yy18 ;
@@ -1418,7 +1418,7 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
1418
1418
goto yy18 ;
1419
1419
yy88 :
1420
1420
++ YYCURSOR ;
1421
- #line 909 "ext/standard/var_unserializer.re"
1421
+ #line 907 "ext/standard/var_unserializer.re"
1422
1422
{
1423
1423
zend_long elements ;
1424
1424
if (!var_hash ) return 0 ;
@@ -1429,10 +1429,10 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
1429
1429
}
1430
1430
return object_common2 (UNSERIALIZE_PASSTHRU , elements );
1431
1431
}
1432
- #line 1435 "ext/standard/var_unserializer.c"
1432
+ #line 1433 "ext/standard/var_unserializer.c"
1433
1433
yy90 :
1434
1434
++ YYCURSOR ;
1435
- #line 802 "ext/standard/var_unserializer.re"
1435
+ #line 800 "ext/standard/var_unserializer.re"
1436
1436
{
1437
1437
size_t len , maxlen ;
1438
1438
char * str ;
@@ -1472,10 +1472,10 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
1472
1472
}
1473
1473
return 1 ;
1474
1474
}
1475
- #line 1478 "ext/standard/var_unserializer.c"
1475
+ #line 1476 "ext/standard/var_unserializer.c"
1476
1476
yy92 :
1477
1477
++ YYCURSOR ;
1478
- #line 777 "ext/standard/var_unserializer.re"
1478
+ #line 775 "ext/standard/var_unserializer.re"
1479
1479
{
1480
1480
* p = YYCURSOR ;
1481
1481
@@ -1491,9 +1491,9 @@ static int php_var_unserialize_internal(UNSERIALIZE_PARAMETER, int as_key)
1491
1491
1492
1492
return 1 ;
1493
1493
}
1494
- #line 1497 "ext/standard/var_unserializer.c"
1494
+ #line 1495 "ext/standard/var_unserializer.c"
1495
1495
}
1496
- #line 1080 "ext/standard/var_unserializer.re"
1496
+ #line 1078 "ext/standard/var_unserializer.re"
1497
1497
1498
1498
1499
1499
return 0 ;
0 commit comments