summaryrefslogtreecommitdiff
path: root/ext/standard/tests/http
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2017-11-17 23:20:46 +0100
committerNikita Popov <nikita.ppv@gmail.com>2017-11-17 23:21:48 +0100
commit092d0922ea9779f93962370191dd2a9522c27032 (patch)
tree65f79c3bcae8420345f06b0f8ca3581480745189 /ext/standard/tests/http
parent61f5af6e0565f7760e761bf8447bb49a87cd6122 (diff)
parent0e097f2c96ce31b16fa371981045f224e5a37160 (diff)
downloadphp-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.phpt31
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==