]> granicus.if.org Git - php/commitdiff
Disallow \0 chars inside session.save_path
authorIlia Alshanetsky <iliaa@php.net>
Fri, 1 Dec 2006 00:27:20 +0000 (00:27 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Fri, 1 Dec 2006 00:27:20 +0000 (00:27 +0000)
ext/session/session.c

index b6754d5df69b1cf470750f364570f8849f6afcf8..46a35a7a9e630df40b80db459277ef761f45073e 100644 (file)
@@ -153,6 +153,10 @@ static PHP_INI_MH(OnUpdateSaveDir)
        if (stage == PHP_INI_STAGE_RUNTIME) {
                char *p;
 
+               if (memchr(new_value, '\0', new_value_length) != NULL) {
+                       return FAILURE;
+               }
+
                if ((p = zend_memrchr(new_value, ';', new_value_length))) {
                        p++;
                } else {