21 lines
716 B
Diff
21 lines
716 B
Diff
--- ext/session/session.c.bak 2019-01-09 10:54:13.000000000 +0100
|
|
+++ ext/session/session.c 2026-03-03 19:11:58.987141885 +0100
|
|
@@ -859,12 +859,16 @@
|
|
PS_SERIALIZER_DECODE_FUNC(php_serialize) /* {{{ */
|
|
{
|
|
const char *endptr = val + vallen;
|
|
+ const unsigned char *p;
|
|
+ const unsigned char *max;
|
|
zval *session_vars;
|
|
php_unserialize_data_t var_hash;
|
|
|
|
PHP_VAR_UNSERIALIZE_INIT(var_hash);
|
|
ALLOC_INIT_ZVAL(session_vars);
|
|
- if (php_var_unserialize(&session_vars, &val, endptr, &var_hash TSRMLS_CC)) {
|
|
+ p = (const unsigned char *) val;
|
|
+ max = (const unsigned char *) endptr;
|
|
+ if (php_var_unserialize(&session_vars, &p, max, &var_hash TSRMLS_CC)) {
|
|
var_push_dtor(&var_hash, &session_vars);
|
|
}
|
|
|