/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/spl/tests/bug81992.phpt
32 строки
733 B
Niels Dossche
Fix #81992: SplFixedArray::setSize() causes use-after-free
14 авг 2023, 22:32
14 авг 2023, 22:32
b71c6b2
Код
Авторство
О чём код?
--TEST-- Bug #81992 (SplFixedArray::setSize() causes use-after-free) --FILE-- <?php class InvalidDestructor { public function __destruct() { global $obj; var_dump($obj[0]); try { var_dump($obj[2]); } catch (Throwable $e) { echo $e->getMessage(), "\n"; } try { var_dump($obj[4]); } catch (Throwable $e) { echo $e->getMessage(), "\n"; } } } $obj = new SplFixedArray(5); $obj[0] = str_repeat("A", 10); $obj[2] = str_repeat('B', 10); $obj[3] = new InvalidDestructor(); $obj[4] = str_repeat('C', 10); $obj->setSize(2); ?> --EXPECT-- string(10) "AAAAAAAAAA" Index invalid or out of range Index invalid or out of range