summaryrefslogtreecommitdiff
path: root/ext/session
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>2002-10-03 15:33:00 +0000
committerSascha Schumann <sas@php.net>2002-10-03 15:33:00 +0000
commit5fe046c4c3ac291d21e67b4350f533a005b771e6 (patch)
treedd078839a3d39b6a7d47de365151bd9c742ef943 /ext/session
parente24247e63278c31d2e616bf46f53ac68b3592573 (diff)
downloadphp-git-5fe046c4c3ac291d21e67b4350f533a005b771e6.tar.gz
session_decode should not segfault
Diffstat (limited to 'ext/session')
-rw-r--r--ext/session/session.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/session/session.c b/ext/session/session.c
index 756c44823b..ac688ac830 100644
--- a/ext/session/session.c
+++ b/ext/session/session.c
@@ -1428,6 +1428,9 @@ PHP_FUNCTION(session_decode)
if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &str) == FAILURE)
WRONG_PARAM_COUNT;
+ if (PS(session_status) == php_session_none)
+ RETURN_FALSE;
+
convert_to_string_ex(str);
php_session_decode(Z_STRVAL_PP(str), Z_STRLEN_PP(str) TSRMLS_CC);