com php-src: Merge branch 'PHP-5.5' into PHP-5.6: NEWS sapi/cli/php_cli_server.c sapi/cli/tests/bug668 30.phpt
| From: | Adam Harvey | Date: | Mon, 07 Jul 2014 20:45:01 +0000 |
| Subject: | com php-src: Merge branch 'PHP-5.5' into PHP-5.6: NEWS sapi/cli/php_cli_server.c sapi/cli/tests/bug668 30.phpt | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-79305@lists.php.net to get a copy of this message | ||
Commit: 70e9d3e2f9d7bc0b48811f01c084f82524af604c
Author: Adam Harvey <aharvey@php.net> Mon, 7 Jul 2014 20:45:01 +0000
Parents: 41448bff7cd00623f7b43e9aff0a443e7731e93b 1939b34c788c57de452b3cf1540182d08ff8f1ad
Branches: PHP-5.6 master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=70e9d3e2f9d7bc0b48811f01c084f82524af604c
Log:
Merge branch 'PHP-5.5' into PHP-5.6
* PHP-5.5:
Fixed bug #66830 (Empty header causes PHP built-in web server to hang).
Bugs:
https://bugs.php.net/66830
Changed paths:
MM NEWS
MM sapi/cli/php_cli_server.c
AM sapi/cli/tests/bug66830.phpt
Diff:
diff --cc NEWS
index a717429,afe5bb9..b5c9654
--- a/NEWS
+++ b/NEWS
@@@ -7,8 -13,17 +7,12 @@@ PH
generator). (Nikita)
. Fixed bug #67151 (strtr with empty array crashes). (Nikita)
+ - CLI server:
- . Implemented FR #67429 (CLI server is missing some new HTTP response codes).
- (Adam)
+ . Fixed bug #66830 (Empty header causes PHP built-in web server to hang).
+ (Adam)
+
-- FPM:
- . Fixed bug #67531 (syslog cannot be set in pool configuration). (Remi)
-
- Intl:
- . Fixed bug #66921 (Wrong argument type hint for function
+ . Fixed bug #66921 (Wrong argument type hint for function
intltz_from_date_time_zone). (Stas)
. Fixed bug #67052 (NumberFormatter::parse() resets LC_NUMERIC setting).
(Stas)
diff --cc sapi/cli/tests/bug66830.phpt
index 0000000,68fcf21..58c07e0
mode 000000,100644..100644
--- a/sapi/cli/tests/bug66830.phpt
+++ b/sapi/cli/tests/bug66830.phpt
@@@ -1,0 -1,43 +1,43 @@@
+ --TEST--
+ Bug #66830 (Empty header causes PHP built-in web server to hang)
+ --SKIPIF--
+ <?php
+ include "skipif.inc";
+ ?>
+ --FILE--
+ <?php
+ include "php_cli_server.inc";
+ php_cli_server_start(<<<'PHP'
+ header(' ');
+ PHP
+ );
+
+ list($host, $port) = explode(':', PHP_CLI_SERVER_ADDRESS);
+ $port = intval($port)?:80;
+
+ $fp = fsockopen($host, $port, $errno, $errstr, 0.5);
+ if (!$fp) {
+ die("connect failed");
+ }
+
+ if(fwrite($fp, <<<HEADER
+ GET / HTTP/1.1
+ Host: {$host}
+
+
+ HEADER
+ )) {
+ while (!feof($fp)) {
+ echo fgets($fp);
+ }
+ }
+
+ fclose($fp);
+ ?>
+ --EXPECTF--
+ HTTP/1.1 200 OK
+ Host: %s
+ Connection: close
+ X-Powered-By: %s
-Content-type: text/html
++Content-type: text/html; charset=UTF-8
+