arpad Tue, 03 Jan 2012 21:47:16 +0000 Revision: http://svn.php.net/viewvc?view=revision&revision=321733
Log: add test for #60634 Bug: https://bugs.php.net/60634 (Verified) Segmentation fault when trying to die() in SessionHandler::write() Changed paths: A php/php-src/branches/PHP_5_3/ext/session/tests/bug60634.phpt A php/php-src/branches/PHP_5_4/ext/session/tests/bug60634.phpt A php/php-src/trunk/ext/session/tests/bug60634.phpt Added: php/php-src/branches/PHP_5_3/ext/session/tests/bug60634.phpt =================================================================== --- php/php-src/branches/PHP_5_3/ext/session/tests/bug60634.phpt (rev 0) +++ php/php-src/branches/PHP_5_3/ext/session/tests/bug60634.phpt 2012-01-03 21:47:16 UTC (rev 321733) @@ -0,0 +1,45 @@ +--TEST-- +Bug #60634 (Segmentation fault when trying to die() in SessionHandler::write()) +--INI-- +session.save_path= +session.name=PHPSESSID +--SKIPIF-- +<?php include('skipif.inc'); ?> +--FILE-- +<?php + +ob_start(); + +function open($save_path, $session_name) { + return true; +} + +function close() { + die("close: goodbye cruel world\n"); +} + +function read($id) { + return ''; +} + +function write($id, $session_data) { + die("write: goodbye cruel world\n"); +} + +function destroy($id) { + return true; +} + +function gc($maxlifetime) { + return true; +} + +session_set_save_handler('open', 'close', 'read', 'write', 'destroy', 'gc'); +session_start(); +session_write_close(); +echo "um, hi\n"; + +?> +--EXPECTF-- +write: goodbye cruel world +close: goodbye cruel world Added: php/php-src/branches/PHP_5_4/ext/session/tests/bug60634.phpt =================================================================== --- php/php-src/branches/PHP_5_4/ext/session/tests/bug60634.phpt (rev 0) +++ php/php-src/branches/PHP_5_4/ext/session/tests/bug60634.phpt 2012-01-03 21:47:16 UTC (rev 321733) @@ -0,0 +1,45 @@ +--TEST-- +Bug #60634 (Segmentation fault when trying to die() in SessionHandler::write()) +--INI-- +session.save_path= +session.name=PHPSESSID +--SKIPIF-- +<?php include('skipif.inc'); ?> +--FILE-- +<?php + +ob_start(); + +function open($save_path, $session_name) { + return true; +} + +function close() { + die("close: goodbye cruel world\n"); +} + +function read($id) { + return ''; +} + +function write($id, $session_data) { + die("write: goodbye cruel world\n"); +} + +function destroy($id) { + return true; +} + +function gc($maxlifetime) { + return true; +} + +session_set_save_handler('open', 'close', 'read', 'write', 'destroy', 'gc'); +session_start(); +session_write_close(); +echo "um, hi\n"; + +?> +--EXPECTF-- +write: goodbye cruel world +close: goodbye cruel world Added: php/php-src/trunk/ext/session/tests/bug60634.phpt =================================================================== --- php/php-src/trunk/ext/session/tests/bug60634.phpt (rev 0) +++ php/php-src/trunk/ext/session/tests/bug60634.phpt 2012-01-03 21:47:16 UTC (rev 321733) @@ -0,0 +1,45 @@ +--TEST-- +Bug #60634 (Segmentation fault when trying to die() in SessionHandler::write()) +--INI-- +session.save_path= +session.name=PHPSESSID +--SKIPIF-- +<?php include('skipif.inc'); ?> +--FILE-- +<?php + +ob_start(); + +function open($save_path, $session_name) { + return true; +} + +function close() { + die("close: goodbye cruel world\n"); +} + +function read($id) { + return ''; +} + +function write($id, $session_data) { + die("write: goodbye cruel world\n"); +} + +function destroy($id) { + return true; +} + +function gc($maxlifetime) { + return true; +} + +session_set_save_handler('open', 'close', 'read', 'write', 'destroy', 'gc'); +session_start(); +session_write_close(); +echo "um, hi\n"; + +?> +--EXPECTF-- +write: goodbye cruel world +close: goodbye cruel world
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php