diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2017-11-17 23:20:46 +0100 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2017-11-17 23:21:48 +0100 |
commit | 092d0922ea9779f93962370191dd2a9522c27032 (patch) | |
tree | 65f79c3bcae8420345f06b0f8ca3581480745189 /ext/standard/tests/http | |
parent | 61f5af6e0565f7760e761bf8447bb49a87cd6122 (diff) | |
parent | 0e097f2c96ce31b16fa371981045f224e5a37160 (diff) | |
download | php-git-092d0922ea9779f93962370191dd2a9522c27032.tar.gz |
Merge branch 'PHP-7.0' into PHP-7.1
Diffstat (limited to 'ext/standard/tests/http')
-rw-r--r-- | ext/standard/tests/http/bug75535.phpt | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/ext/standard/tests/http/bug75535.phpt b/ext/standard/tests/http/bug75535.phpt new file mode 100644 index 0000000000..9bf298cc06 --- /dev/null +++ b/ext/standard/tests/http/bug75535.phpt @@ -0,0 +1,31 @@ +--TEST-- +Bug #75535: Inappropriately parsing HTTP response leads to PHP segment fault +--SKIPIF-- +<?php require 'server.inc'; http_server_skipif('tcp://127.0.0.1:22351'); ?> +--INI-- +allow_url_fopen=1 +--FILE-- +<?php +require 'server.inc'; + +$responses = array( + "data://text/plain,HTTP/1.0 200 Ok\r\nContent-Length\r\n", +); + +$pid = http_server("tcp://127.0.0.1:22351", $responses, $output); + +var_dump(file_get_contents('http://127.0.0.1:22351/')); +var_dump($http_response_header); + +http_server_kill($pid); +?> +==DONE== +--EXPECT-- +string(0) "" +array(2) { + [0]=> + string(15) "HTTP/1.0 200 Ok" + [1]=> + string(14) "Content-Length" +} +==DONE== |