Lines Matching refs:p

252 …fprintf(stderr, "var_destroy dtor(%p, %ld)\n", &var_dtor_hash->data[i], Z_REFCOUNT_P(&var_dtor_has…
323 static zend_string *unserialize_str(const unsigned char **p, size_t len, size_t maxlen)
327 unsigned char *end = *(unsigned char **)p+maxlen;
330 if (*p >= end) {
334 if (**p != '\\') {
335 ZSTR_VAL(str)[i] = (char)**p;
340 (*p)++;
341 if (**p >= '0' && **p <= '9') {
342 ch = (ch << 4) + (**p -'0');
343 } else if (**p >= 'a' && **p <= 'f') {
344 ch = (ch << 4) + (**p -'a'+10);
345 } else if (**p >= 'A' && **p <= 'F') {
346 ch = (ch << 4) + (**p -'A'+10);
354 (*p)++;
394 static inline zend_long parse_iv2(const unsigned char *p, const unsigned char **q)
400 if (*p == '-') {
402 p++;
403 } else if (UNEXPECTED(*p == '+')) {
404 p++;
407 while (UNEXPECTED(*p == '0')) {
408 p++;
411 start = p;
413 while (*p >= '0' && *p <= '9') {
414 result = result * 10 + ((zend_ulong)(*p) - '0');
415 p++;
419 *q = p;
423 if (UNEXPECTED(p - start > MAX_LENGTH_OF_LONG - 1)
425 && UNEXPECTED(p - start == MAX_LENGTH_OF_LONG - 1)
435 static inline zend_long parse_iv(const unsigned char *p)
437 return parse_iv2(p, NULL);
441 static inline size_t parse_uiv(const unsigned char *p)
447 cursor = *p;
453 p++;
458 #define UNSERIALIZE_PARAMETER zval *rval, const unsigned char **p, const unsigned char *max, php_un…
459 #define UNSERIALIZE_PASSTHRU rval, p, max, var_hash
483 if (!php_var_unserialize_internal(&key, p, max, NULL)) {
512 if (!php_var_unserialize_internal(data, p, max, var_hash)) {
516 if (elements && *(*p-1) != ';' && *(*p-1) != '}') {
517 (*p)--;
595 if (!php_var_unserialize_internal(&key, p, max, NULL)) {
681 if (!php_var_unserialize_internal(data, p, max, var_hash)) {
711 if (elements && *(*p-1) != ';' && *(*p-1) != '}') {
712 (*p)--;
731 if (*p >= max || **p != '}') {
735 (*p)++;
743 datalen = parse_iv2((*p) + 2, p);
745 if (max - (*p) < 2) {
749 if ((*p)[0] != ':') {
753 if ((*p)[1] != '{') {
754 (*p) += 1;
758 (*p) += 2;
760 if (datalen < 0 || (max - (*p)) <= datalen) {
761 …lizing - " ZEND_LONG_FMT " required, " ZEND_LONG_FMT " present", datalen, (zend_long)(max - (*p)));
768 if ((*p)[datalen] != '}') {
769 (*p) += datalen;
776 …} else if (ce->unserialize(rval, ce, (const unsigned char*)*p, datalen, (zend_unserialize_data *)v…
780 (*p) += datalen + 1; /* +1 for '}' */
885 cursor = *p;
891 if (var_hash && (*p)[0] != 'R') {
902 *p = YYCURSOR;
933 *p = YYCURSOR;
956 *p = YYCURSOR;
962 *p = YYCURSOR;
968 *p = YYCURSOR;
994 *p = YYCURSOR;
1000 *p = YYCURSOR;
1019 *p = YYCURSOR;
1031 *p = start + 2;
1040 *p = YYCURSOR;
1045 *p = YYCURSOR + 1;
1050 *p = YYCURSOR;
1068 *p = start + 2;
1078 *p = YYCURSOR;
1084 *p = YYCURSOR + 1;
1089 *p = YYCURSOR;
1101 *p = YYCURSOR;
1153 *p = start + 2;
1162 *p = YYCURSOR;
1166 *p = YYCURSOR+1;
1279 *p = YYCURSOR;
1300 if (*p >= max - 2) {
1306 elements = parse_iv2(*p + 2, p);
1312 YYCURSOR = *p;
1318 *p = YYCURSOR+1;
1322 *p += 2;
1355 *p = start + 2;
1363 *p = YYCURSOR;
1367 *p = YYCURSOR+1;
1396 *p = YYCURSOR;