summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXinchen Hui <laruence@gmail.com>2015-09-21 11:18:37 +0800
committerXinchen Hui <laruence@gmail.com>2015-09-21 11:18:37 +0800
commit85eece9c4fab08cc73f09f5bb67c3a2752b746b2 (patch)
treef585eb06c70a370a92ccb61803b37f2c68a9b2e6
parenta247c3a27df89a9839c8d87d66173f4f59873d3a (diff)
downloadphp-git-85eece9c4fab08cc73f09f5bb67c3a2752b746b2.tar.gz
Fixed bug #70538 ("php-fpm -i" crashes)
-rw-r--r--NEWS4
-rw-r--r--sapi/fpm/fpm/fpm_main.c3
2 files changed, 5 insertions, 2 deletions
diff --git a/NEWS b/NEWS
index b62d856143..3d8abc9d9a 100644
--- a/NEWS
+++ b/NEWS
@@ -8,6 +8,10 @@ PHP NEWS
. Fixed bug #70481 (Memory leak in auto_global_copy_ctor() in ZTS build).
(Laruence)
+- FPM:
+ . Fixed bug #70538 ("php-fpm -i" crashes). (rainer dot jung at
+ kippdata dot de)
+
- OpenSSL
. Require at least OpenSSL version 0.9.8. (Jakub Zelenka)
diff --git a/sapi/fpm/fpm/fpm_main.c b/sapi/fpm/fpm/fpm_main.c
index 18f8a908db..ca478b31f3 100644
--- a/sapi/fpm/fpm/fpm_main.c
+++ b/sapi/fpm/fpm/fpm_main.c
@@ -589,7 +589,6 @@ void cgi_php_import_environment_variables(zval *array_ptr) /* {{{ */
static void sapi_cgi_register_variables(zval *track_vars_array) /* {{{ */
{
- fcgi_request *request = (fcgi_request*) SG(server_context);
size_t php_self_len;
char *php_self;
@@ -601,7 +600,7 @@ static void sapi_cgi_register_variables(zval *track_vars_array) /* {{{ */
if (CGIG(fix_pathinfo)) {
char *script_name = SG(request_info).request_uri;
unsigned int script_name_len = script_name ? strlen(script_name) : 0;
- char *path_info = request? FCGI_GETENV(request, "PATH_INFO") : NULL;
+ char *path_info = sapi_cgibin_getenv("PATH_INFO", sizeof("PATH_INFO") - 1);
unsigned int path_info_len = path_info ? strlen(path_info) : 0;
php_self_len = script_name_len + path_info_len;