Lines Matching refs:p

70 …fprintf(stderr, "var_push_dtor(%p, %ld): %d\n", *rval, var_hash?var_hash->used_slots:-1L, Z_TYPE_P…
101 …fprintf(stderr, "var_push_dtor_no_addref(%p, %ld): %d (%d)\n", *rval, var_hash?var_hash->used_slot…
181 …fprintf(stderr, "var_destroy dtor(%p, %ld)\n", var_hash->data[i], Z_REFCOUNT_P(var_hash->data[i]));
193 static char *unserialize_str(const unsigned char **p, size_t *len, size_t maxlen)
197 unsigned char *end = *(unsigned char **)p+maxlen;
199 if (end < *p) {
205 if (*p >= end) {
209 if (**p != '\\') {
210 str[i] = (char)**p;
215 (*p)++;
216 if (**p >= '0' && **p <= '9') {
217 ch = (ch << 4) + (**p -'0');
218 } else if (**p >= 'a' && **p <= 'f') {
219 ch = (ch << 4) + (**p -'a'+10);
220 } else if (**p >= 'A' && **p <= 'F') {
221 ch = (ch << 4) + (**p -'A'+10);
229 (*p)++;
254 static inline long parse_iv2(const unsigned char *p, const unsigned char **q)
260 switch (*p) {
265 p++;
269 cursor = (char)*p;
275 p++;
277 if (q) *q = p;
282 static inline long parse_iv(const unsigned char *p)
284 return parse_iv2(p, NULL);
288 static inline size_t parse_uiv(const unsigned char *p)
293 if (*p == '+') {
294 p++;
298 cursor = *p;
304 p++;
309 #define UNSERIALIZE_PARAMETER zval **rval, const unsigned char **p, const unsigned char *max, php_u…
310 #define UNSERIALIZE_PASSTHRU rval, p, max, var_hash TSRMLS_CC
319 if (!php_var_unserialize(&key, p, max, NULL TSRMLS_CC)) {
331 if (!php_var_unserialize(&data, p, max, var_hash TSRMLS_CC)) {
364 if (elements && *(*p-1) != ';' && *(*p-1) != '}') {
365 (*p)--;
375 if (*((*p)++) == '}')
388 datalen = parse_iv2((*p) + 2, p);
390 (*p) += 2;
392 if (datalen < 0 || (max - (*p)) <= datalen) {
393 …G, "Insufficient data for unserializing - %ld required, %ld present", datalen, (long)(max - (*p)));
400 …} else if (ce->unserialize(rval, ce, (const unsigned char*)*p, datalen, (zend_unserialize_data *)v…
404 (*p) += datalen;
413 elements = parse_iv2((*p) + 2, p);
415 (*p) += 2;
479 cursor = *p;
498 *p = YYCURSOR;
519 *p = YYCURSOR;
540 *p = YYCURSOR;
547 *p = YYCURSOR;
574 *p = YYCURSOR;
581 *p = YYCURSOR;
599 *p = YYCURSOR;
612 *p = start + 2;
621 *p = YYCURSOR;
626 *p = YYCURSOR;
640 *p = start + 2;
650 *p = YYCURSOR;
655 *p = YYCURSOR;
665 *p = YYCURSOR;
716 *p = start + 2;
725 *p = YYCURSOR;
729 *p = YYCURSOR+1;
736 *p = YYCURSOR + len3 - len;
815 *p = YYCURSOR;