]> granicus.if.org Git - php/commitdiff
Merge branch 'PHP-7.0' into PHP-7.1
authorAnatol Belski <ab@php.net>
Tue, 4 Jul 2017 08:42:48 +0000 (10:42 +0200)
committerAnatol Belski <ab@php.net>
Tue, 4 Jul 2017 08:42:48 +0000 (10:42 +0200)
* PHP-7.0:
  Fixed bug #74101 and bug #74614

1  2 
ext/standard/var_unserializer.c
ext/standard/var_unserializer.re

index 609ed45bd1f65b0e0fdab30a01089c8c3a6fe8f1,a1a190b5d7a5fbb69a184d7543521f1d670fcaf3..ac024fdf42e108e494f385f56841f34bdb5304c2
@@@ -617,7 -582,7 +621,7 @@@ static int php_var_unserialize_internal
        start = cursor;
  
  
- #line 621 "ext/standard/var_unserializer.c"
 -#line 586 "ext/standard/var_unserializer.c"
++#line 625 "ext/standard/var_unserializer.c"
  {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
  yy2:
        ++YYCURSOR;
  yy3:
- #line 998 "ext/standard/var_unserializer.re"
 -#line 963 "ext/standard/var_unserializer.re"
++#line 1002 "ext/standard/var_unserializer.re"
        { return 0; }
- #line 681 "ext/standard/var_unserializer.c"
 -#line 646 "ext/standard/var_unserializer.c"
++#line 685 "ext/standard/var_unserializer.c"
  yy4:
        yych = *(YYMARKER = ++YYCURSOR);
        if (yych == ':') goto yy17;
@@@ -724,13 -689,13 +728,13 @@@ yy14
        goto yy3;
  yy15:
        ++YYCURSOR;
- #line 992 "ext/standard/var_unserializer.re"
 -#line 957 "ext/standard/var_unserializer.re"
++#line 996 "ext/standard/var_unserializer.re"
        {
        /* this is the case where we have less data than planned */
        php_error_docref(NULL, E_NOTICE, "Unexpected end of serialized data");
        return 0; /* not sure if it should be 0 or 1 here? */
  }
- #line 734 "ext/standard/var_unserializer.c"
 -#line 699 "ext/standard/var_unserializer.c"
++#line 738 "ext/standard/var_unserializer.c"
  yy17:
        yych = *++YYCURSOR;
        if (yybm[0+yych] & 128) {
@@@ -742,13 -707,13 +746,13 @@@ yy18
        goto yy3;
  yy19:
        ++YYCURSOR;
- #line 676 "ext/standard/var_unserializer.re"
 -#line 641 "ext/standard/var_unserializer.re"
++#line 680 "ext/standard/var_unserializer.re"
        {
        *p = YYCURSOR;
        ZVAL_NULL(rval);
        return 1;
  }
- #line 752 "ext/standard/var_unserializer.c"
 -#line 717 "ext/standard/var_unserializer.c"
++#line 756 "ext/standard/var_unserializer.c"
  yy21:
        yych = *++YYCURSOR;
        if (yych <= ',') {
@@@ -998,7 -963,7 +1002,7 @@@ yy62
        goto yy18;
  yy63:
        ++YYCURSOR;
- #line 625 "ext/standard/var_unserializer.re"
 -#line 590 "ext/standard/var_unserializer.re"
++#line 629 "ext/standard/var_unserializer.re"
        {
        zend_long id;
  
  
        return 1;
  }
- #line 1028 "ext/standard/var_unserializer.c"
 -#line 993 "ext/standard/var_unserializer.c"
++#line 1032 "ext/standard/var_unserializer.c"
  yy65:
        yych = *++YYCURSOR;
        if (yych == '"') goto yy84;
@@@ -1035,13 -1000,13 +1039,13 @@@ yy66
        goto yy18;
  yy67:
        ++YYCURSOR;
- #line 682 "ext/standard/var_unserializer.re"
 -#line 647 "ext/standard/var_unserializer.re"
++#line 686 "ext/standard/var_unserializer.re"
        {
        *p = YYCURSOR;
        ZVAL_BOOL(rval, parse_iv(start + 2));
        return 1;
  }
- #line 1045 "ext/standard/var_unserializer.c"
 -#line 1010 "ext/standard/var_unserializer.c"
++#line 1049 "ext/standard/var_unserializer.c"
  yy69:
        ++YYCURSOR;
        if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
        }
  yy71:
        ++YYCURSOR;
- #line 730 "ext/standard/var_unserializer.re"
 -#line 695 "ext/standard/var_unserializer.re"
++#line 734 "ext/standard/var_unserializer.re"
        {
  #if SIZEOF_ZEND_LONG == 4
  use_double:
        ZVAL_DOUBLE(rval, zend_strtod((const char *)start + 2, NULL));
        return 1;
  }
- #line 1074 "ext/standard/var_unserializer.c"
 -#line 1039 "ext/standard/var_unserializer.c"
++#line 1078 "ext/standard/var_unserializer.c"
  yy73:
        yych = *++YYCURSOR;
        if (yych <= ',') {
@@@ -1092,7 -1057,7 +1096,7 @@@ yy75
        goto yy18;
  yy76:
        ++YYCURSOR;
- #line 688 "ext/standard/var_unserializer.re"
 -#line 653 "ext/standard/var_unserializer.re"
++#line 692 "ext/standard/var_unserializer.re"
        {
  #if SIZEOF_ZEND_LONG == 4
        int digits = YYCURSOR - start - 3;
        ZVAL_LONG(rval, parse_iv(start + 2));
        return 1;
  }
- #line 1122 "ext/standard/var_unserializer.c"
 -#line 1087 "ext/standard/var_unserializer.c"
++#line 1126 "ext/standard/var_unserializer.c"
  yy78:
        yych = *++YYCURSOR;
        if (yych == '"') goto yy92;
        goto yy18;
  yy79:
        ++YYCURSOR;
- #line 651 "ext/standard/var_unserializer.re"
 -#line 616 "ext/standard/var_unserializer.re"
++#line 655 "ext/standard/var_unserializer.re"
        {
        zend_long id;
  
  
        return 1;
  }
- #line 1154 "ext/standard/var_unserializer.c"
 -#line 1119 "ext/standard/var_unserializer.c"
++#line 1158 "ext/standard/var_unserializer.c"
  yy81:
        yych = *++YYCURSOR;
        if (yych == '"') goto yy94;
        goto yy18;
  yy82:
        ++YYCURSOR;
- #line 840 "ext/standard/var_unserializer.re"
 -#line 805 "ext/standard/var_unserializer.re"
++#line 844 "ext/standard/var_unserializer.re"
        {
        size_t len, len2, len3, maxlen;
        zend_long elements;
  
        return object_common2(UNSERIALIZE_PASSTHRU, elements);
  }
- #line 1313 "ext/standard/var_unserializer.c"
 -#line 1278 "ext/standard/var_unserializer.c"
++#line 1317 "ext/standard/var_unserializer.c"
  yy84:
        ++YYCURSOR;
- #line 771 "ext/standard/var_unserializer.re"
 -#line 736 "ext/standard/var_unserializer.re"
++#line 775 "ext/standard/var_unserializer.re"
        {
        size_t len, maxlen;
        zend_string *str;
        ZVAL_STR(rval, str);
        return 1;
  }
- #line 1350 "ext/standard/var_unserializer.c"
 -#line 1315 "ext/standard/var_unserializer.c"
++#line 1354 "ext/standard/var_unserializer.c"
  yy86:
        ++YYCURSOR;
- #line 805 "ext/standard/var_unserializer.re"
 -#line 770 "ext/standard/var_unserializer.re"
++#line 809 "ext/standard/var_unserializer.re"
        {
        zend_long elements = parse_iv(start + 2);
        /* use iv() not uiv() in order to check data range */
  
        return finish_nested_data(UNSERIALIZE_PASSTHRU);
  }
- #line 1377 "ext/standard/var_unserializer.c"
 -#line 1342 "ext/standard/var_unserializer.c"
++#line 1381 "ext/standard/var_unserializer.c"
  yy88:
        yych = *++YYCURSOR;
        if (yych <= ',') {
@@@ -1398,7 -1363,7 +1402,7 @@@ yy91
        goto yy18;
  yy92:
        ++YYCURSOR;
- #line 829 "ext/standard/var_unserializer.re"
 -#line 794 "ext/standard/var_unserializer.re"
++#line 833 "ext/standard/var_unserializer.re"
        {
        long elements;
      if (!var_hash) return 0;
        }
        return object_common2(UNSERIALIZE_PASSTHRU, elements);
  }
- #line 1413 "ext/standard/var_unserializer.c"
 -#line 1378 "ext/standard/var_unserializer.c"
++#line 1417 "ext/standard/var_unserializer.c"
  yy94:
        ++YYCURSOR;
- #line 739 "ext/standard/var_unserializer.re"
 -#line 704 "ext/standard/var_unserializer.re"
++#line 743 "ext/standard/var_unserializer.re"
        {
        size_t len, maxlen;
        char *str;
        ZVAL_STRINGL(rval, str, len);
        return 1;
  }
- #line 1448 "ext/standard/var_unserializer.c"
 -#line 1413 "ext/standard/var_unserializer.c"
++#line 1452 "ext/standard/var_unserializer.c"
  yy96:
        yych = *++YYCURSOR;
        if (yych <= '/') goto yy18;
        goto yy18;
  yy97:
        ++YYCURSOR;
- #line 714 "ext/standard/var_unserializer.re"
 -#line 679 "ext/standard/var_unserializer.re"
++#line 718 "ext/standard/var_unserializer.re"
        {
        *p = YYCURSOR;
  
  
        return 1;
  }
- #line 1472 "ext/standard/var_unserializer.c"
 -#line 1437 "ext/standard/var_unserializer.c"
++#line 1476 "ext/standard/var_unserializer.c"
  }
- #line 1000 "ext/standard/var_unserializer.re"
 -#line 965 "ext/standard/var_unserializer.re"
++#line 1004 "ext/standard/var_unserializer.re"
  
  
        return 0;
Simple merge