From e347b2ded6c9125c31e499a62c872d5cd600cae5 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Wed, 17 May 2017 22:42:18 +0800 Subject: Added test for bug #74596 --- ext/opcache/tests/bug74596.phpt | 55 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 ext/opcache/tests/bug74596.phpt diff --git a/ext/opcache/tests/bug74596.phpt b/ext/opcache/tests/bug74596.phpt new file mode 100644 index 0000000000..ed1c1b4504 --- /dev/null +++ b/ext/opcache/tests/bug74596.phpt @@ -0,0 +1,55 @@ +--TEST-- +Bug #74596 (SIGSEGV with opcache.revalidate_path enabled) +--INI-- +opcache.enable=1 +opcache.enable_cli=1 +opcache.file_update_protection=0 +opcache.validate_timestamps=0 +opcache.file_cache_only=0 +opcache.revalidate_path=1 +--SKIPIF-- + +--FILE-- + +CODE +); + +file_put_contents(__DIR__ . "/bug74596_2.php", "ok\n"); + +class ufilter extends php_user_filter +{ + function filter($in, $out, &$consumed, $closing) + { + include_once __DIR__ . "/bug74596_1.php"; + while ($bucket = stream_bucket_make_writeable($in)) { + stream_bucket_append($out, $bucket); + } + return PSFS_PASS_ON; + } +} + +stream_filter_register("ufilter", "ufilter"); + +include "php://filter/read=ufilter/resource=" . __DIR__ . "/bug74596_2.php"; +?> +--CLEAN-- + +--EXPECT-- +ok -- cgit v1.2.1