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;
329 if (end < *p) {
335 if (*p >= end) {
339 if (**p != '\\') {
340 ZSTR_VAL(str)[i] = (char)**p;
345 (*p)++;
346 if (**p >= '0' && **p <= '9') {
347 ch = (ch << 4) + (**p -'0');
348 } else if (**p >= 'a' && **p <= 'f') {
349 ch = (ch << 4) + (**p -'a'+10);
350 } else if (**p >= 'A' && **p <= 'F') {
351 ch = (ch << 4) + (**p -'A'+10);
359 (*p)++;
399 static inline zend_long parse_iv2(const unsigned char *p, const unsigned char **q)
405 if (*p == '-') {
407 p++;
408 } else if (UNEXPECTED(*p == '+')) {
409 p++;
412 while (UNEXPECTED(*p == '0')) {
413 p++;
416 start = p;
418 while (*p >= '0' && *p <= '9') {
419 result = result * 10 + ((zend_ulong)(*p) - '0');
420 p++;
424 *q = p;
428 if (UNEXPECTED(p - start > MAX_LENGTH_OF_LONG - 1)
430 && UNEXPECTED(p - start == MAX_LENGTH_OF_LONG - 1)
440 static inline zend_long parse_iv(const unsigned char *p)
442 return parse_iv2(p, NULL);
446 static inline size_t parse_uiv(const unsigned char *p)
452 cursor = *p;
458 p++;
463 #define UNSERIALIZE_PARAMETER zval *rval, const unsigned char **p, const unsigned char *max, php_un…
464 #define UNSERIALIZE_PASSTHRU rval, p, max, var_hash
488 if (!php_var_unserialize_internal(&key, p, max, NULL)) {
517 if (!php_var_unserialize_internal(data, p, max, var_hash)) {
521 if (elements && *(*p-1) != ';' && *(*p-1) != '}') {
522 (*p)--;
596 if (!php_var_unserialize_internal(&key, p, max, NULL)) {
682 if (!php_var_unserialize_internal(data, p, max, var_hash)) {
712 if (elements && *(*p-1) != ';' && *(*p-1) != '}') {
713 (*p)--;
732 if (*p >= max || **p != '}') {
736 (*p)++;
744 datalen = parse_iv2((*p) + 2, p);
746 if (max - (*p) < 2) {
750 if ((*p)[0] != ':') {
754 if ((*p)[1] != '{') {
755 (*p) += 1;
759 (*p) += 2;
761 if (datalen < 0 || (max - (*p)) <= datalen) {
762 …lizing - " ZEND_LONG_FMT " required, " ZEND_LONG_FMT " present", datalen, (zend_long)(max - (*p)));
769 if ((*p)[datalen] != '}') {
770 (*p) += datalen;
777 …} else if (ce->unserialize(rval, ce, (const unsigned char*)*p, datalen, (zend_unserialize_data *)v…
781 (*p) += datalen + 1; /* +1 for '}' */
886 cursor = *p;
892 if (var_hash && (*p)[0] != 'R') {
903 *p = YYCURSOR;
934 *p = YYCURSOR;
957 *p = YYCURSOR;
963 *p = YYCURSOR;
969 *p = YYCURSOR;
995 *p = YYCURSOR;
1001 *p = YYCURSOR;
1020 *p = YYCURSOR;
1032 *p = start + 2;
1041 *p = YYCURSOR;
1046 *p = YYCURSOR + 1;
1051 *p = YYCURSOR;
1069 *p = start + 2;
1079 *p = YYCURSOR;
1085 *p = YYCURSOR + 1;
1090 *p = YYCURSOR;
1099 *p = YYCURSOR;
1151 *p = start + 2;
1160 *p = YYCURSOR;
1164 *p = YYCURSOR+1;
1277 *p = YYCURSOR;
1298 if (*p >= max - 2) {
1304 elements = parse_iv2(*p + 2, p);
1310 YYCURSOR = *p;
1316 *p = YYCURSOR+1;
1320 *p += 2;
1353 *p = start + 2;
1361 *p = YYCURSOR;
1365 *p = YYCURSOR+1;
1394 *p = YYCURSOR;