Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions ext/session/session.c
Original file line number Diff line number Diff line change
Expand Up @@ -1875,13 +1875,13 @@ PHP_FUNCTION(session_get_cookie_params)
}
/* }}} */

/* {{{ Return the current session name. If newname is given, the session name is replaced with newname */
/* {{{ Return the current session name. If new name is given, the session name is replaced with new name */
PHP_FUNCTION(session_name)
{
zend_string *name = NULL;
zend_string *ini_name;

if (zend_parse_parameters(ZEND_NUM_ARGS(), "|S!", &name) == FAILURE) {
if (zend_parse_parameters(ZEND_NUM_ARGS(), "|P!", &name) == FAILURE) {
RETURN_THROWS();
}

Expand Down
11 changes: 0 additions & 11 deletions ext/session/tests/session_name_variation1.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,6 @@ ob_start();

echo "*** Testing session_name() : variation ***\n";

var_dump(session_name("\0"));
var_dump(session_start());
var_dump(session_name());
var_dump(session_destroy());
var_dump(session_name());

var_dump(session_name("\t"));
var_dump(session_start());
var_dump(session_name());
Expand All @@ -39,11 +33,6 @@ ob_end_flush();
--EXPECTF--
*** Testing session_name() : variation ***
string(9) "PHPSESSID"
bool(true)
string(9) "PHPSESSID"
bool(true)
string(9) "PHPSESSID"
string(9) "PHPSESSID"

Warning: session_start(): session.name cannot contain any of the following '=,;.[ \t\r\n\013\014' in %s on line %d
bool(true)
Expand Down
21 changes: 21 additions & 0 deletions ext/session/tests/session_name_variation_null_byte.phpt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
--TEST--
Test session_name() function : null byte in session name
--EXTENSIONS--
session
--SKIPIF--
<?php include('skipif.inc'); ?>
--FILE--
<?php

try {
var_dump(session_name("AB\0CD"));
var_dump(session_start());
} catch (ValueError $e) {
echo $e->getMessage(). "\n";
}

echo "Done";
?>
--EXPECT--
session_name(): Argument #1 ($name) must not contain any null bytes
Done