. Fixed bug #79412 (Opcache chokes and uses 100% CPU on specific script).
(Dmitry)
+- Session:
+ . Fixed bug #79413 (session_create_id() fails for active sessions). (cmb)
+
- Shmop:
. Fixed bug #79427 (Integer Overflow in shmop_open()). (cmb)
RETURN_FALSE;
}
if (PS(use_strict_mode) && PS(mod)->s_validate_sid &&
- PS(mod)->s_validate_sid(&PS(mod_data), PS(id)) == FAILURE) {
+ PS(mod)->s_validate_sid(&PS(mod_data), PS(id)) == SUCCESS) {
zend_string_release_ex(PS(id), 0);
PS(id) = PS(mod)->s_create_sid(&PS(mod_data));
if (!PS(id)) {
break;
} else {
/* Detect collision and retry */
- if (PS(mod)->s_validate_sid(&PS(mod_data), new_id) == FAILURE) {
+ if (PS(mod)->s_validate_sid(&PS(mod_data), new_id) == SUCCESS) {
zend_string_release_ex(new_id, 0);
new_id = NULL;
continue;
--- /dev/null
+--TEST--
+Bug #79413 (session_create_id() fails for active sessions)
+--SKIPIF--
+<?php
+if (!extension_loaded('session')) die('skip session extension not available');
+?>
+--FILE--
+<?php
+session_start();
+$old = session_id();
+$new = session_create_id();
+var_dump($new !== $old);
+?>
+--EXPECT--
+bool(true)