summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlia Alshanetsky <iliaa@php.net>2010-04-26 18:35:54 +0000
committerIlia Alshanetsky <iliaa@php.net>2010-04-26 18:35:54 +0000
commit3c78ad763ebb0e09ad5524ba08fa6e83feffe102 (patch)
tree6f708cdd8c22ca24ff5e903dc2da27112873da92
parent78f43a53f79df1efe379e58d2a97f95a913f8478 (diff)
downloadphp-git-3c78ad763ebb0e09ad5524ba08fa6e83feffe102.tar.gz
Fixed handling of session variable serialization on certain prefix characters. Reported by Stefan Esser
-rw-r--r--ext/session/session.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/session/session.c b/ext/session/session.c
index f80efdae36..03055cfca9 100644
--- a/ext/session/session.c
+++ b/ext/session/session.c
@@ -770,7 +770,7 @@ PS_SERIALIZER_ENCODE_FUNC(php) /* {{{ */
PS_ENCODE_LOOP(
smart_str_appendl(&buf, key, key_length);
- if (memchr(key, PS_DELIMITER, key_length)) {
+ if (memchr(key, PS_DELIMITER, key_length) || memchr(key, PS_UNDEF_MARKER, key_length)) {
PHP_VAR_SERIALIZE_DESTROY(var_hash);
smart_str_free(&buf);
return FAILURE;