summaryrefslogtreecommitdiff
path: root/ext/standard/var_unserializer.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/var_unserializer.c')
-rw-r--r--ext/standard/var_unserializer.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/ext/standard/var_unserializer.c b/ext/standard/var_unserializer.c
index f3b22c1e27..b3aa1c567b 100644
--- a/ext/standard/var_unserializer.c
+++ b/ext/standard/var_unserializer.c
@@ -206,7 +206,7 @@ static zend_string *unserialize_str(const unsigned char **p, size_t len, size_t
return NULL;
}
if (**p != '\\') {
- str->val[i] = (char)**p;
+ ZSTR_VAL(str)[i] = (char)**p;
} else {
unsigned char ch = 0;
@@ -223,12 +223,12 @@ static zend_string *unserialize_str(const unsigned char **p, size_t len, size_t
return NULL;
}
}
- str->val[i] = (char)ch;
+ ZSTR_VAL(str)[i] = (char)ch;
}
(*p)++;
}
- str->val[i] = 0;
- str->len = i;
+ ZSTR_VAL(str)[i] = 0;
+ ZSTR_LEN(str) = i;
return str;
}
@@ -245,8 +245,8 @@ static inline int unserialize_allowed_class(zend_string *class_name, HashTable *
return 0;
}
- ZSTR_ALLOCA_ALLOC(lcname, class_name->len, use_heap);
- zend_str_tolower_copy(lcname->val, class_name->val, class_name->len);
+ ZSTR_ALLOCA_ALLOC(lcname, ZSTR_LEN(class_name), use_heap);
+ zend_str_tolower_copy(ZSTR_VAL(lcname), ZSTR_VAL(class_name), ZSTR_LEN(class_name));
res = zend_hash_exists(classes, lcname);
ZSTR_ALLOCA_FREE(lcname, use_heap);
return res;
@@ -428,7 +428,7 @@ static inline int object_custom(UNSERIALIZE_PARAMETER, zend_class_entry *ce)
}
if (ce->unserialize == NULL) {
- zend_error(E_WARNING, "Class %s has no unserializer", ce->name->val);
+ zend_error(E_WARNING, "Class %s has no unserializer", ZSTR_VAL(ce->name));
object_init_ex(rval, ce);
} else if (ce->unserialize(rval, ce, (const unsigned char*)*p, datalen, (zend_unserialize_data *)var_hash) != SUCCESS) {
return 0;
@@ -452,7 +452,7 @@ static inline zend_long object_common1(UNSERIALIZE_PARAMETER, zend_class_entry *
} else {
/* If this class implements Serializable, it should not land here but in object_custom(). The passed string
obviously doesn't descend from the regular serializer. */
- zend_error(E_WARNING, "Erroneous data format for unserializing '%s'", ce->name->val);
+ zend_error(E_WARNING, "Erroneous data format for unserializing '%s'", ZSTR_VAL(ce->name));
return 0;
}
@@ -795,7 +795,7 @@ yy20:
ret = object_custom(UNSERIALIZE_PASSTHRU, ce);
if (ret && incomplete_class) {
- php_store_class_name(rval, class_name->val, len2);
+ php_store_class_name(rval, ZSTR_VAL(class_name), len2);
}
zend_string_release(class_name);
return ret;
@@ -804,7 +804,7 @@ yy20:
elements = object_common1(UNSERIALIZE_PASSTHRU, ce);
if (incomplete_class) {
- php_store_class_name(rval, class_name->val, len2);
+ php_store_class_name(rval, ZSTR_VAL(class_name), len2);
}
zend_string_release(class_name);