diff options
author | Remi Collet <remi@remirepo.net> | 2018-07-04 08:48:38 +0200 |
---|---|---|
committer | Remi Collet <remi@php.net> | 2018-07-05 06:30:58 +0200 |
commit | 0ea4013f101d64fbeb9221260b36e98f10ed1ddd (patch) | |
tree | 8d5489659d8cf03a4ca1dc1f97b2ecb83ef8aff4 /sapi/cgi | |
parent | 6c0ddcda47732f559eac270daafbef94562db6b9 (diff) | |
download | php-git-0ea4013f101d64fbeb9221260b36e98f10ed1ddd.tar.gz |
Fixed bug #62596 add getallheaders (apache_request_headers) missing function in FPM add sapi_add_request_header in public API (was add_request_header) fix arginfo for fastcgi_finish_request fucntion
Diffstat (limited to 'sapi/cgi')
-rw-r--r-- | sapi/cgi/cgi_main.c | 51 |
1 files changed, 1 insertions, 50 deletions
diff --git a/sapi/cgi/cgi_main.c b/sapi/cgi/cgi_main.c index 2e9cefedea..350846d7f7 100644 --- a/sapi/cgi/cgi_main.c +++ b/sapi/cgi/cgi_main.c @@ -1590,55 +1590,6 @@ PHP_FUNCTION(apache_child_terminate) /* {{{ */ } /* }}} */ -static void add_request_header(char *var, unsigned int var_len, char *val, unsigned int val_len, void *arg) /* {{{ */ -{ - zval *return_value = (zval*)arg; - char *str = NULL; - - ALLOCA_FLAG(use_heap) - - if (var_len > 5 && - var[0] == 'H' && - var[1] == 'T' && - var[2] == 'T' && - var[3] == 'P' && - var[4] == '_') { - - char *p; - - var_len -= 5; - p = var + 5; - var = str = do_alloca(var_len + 1, use_heap); - *str++ = *p++; - while (*p) { - if (*p == '_') { - *str++ = '-'; - p++; - if (*p) { - *str++ = *p++; - } - } else if (*p >= 'A' && *p <= 'Z') { - *str++ = (*p++ - 'A' + 'a'); - } else { - *str++ = *p++; - } - } - *str = 0; - } else if (var_len == sizeof("CONTENT_TYPE")-1 && - memcmp(var, "CONTENT_TYPE", sizeof("CONTENT_TYPE")-1) == 0) { - var = "Content-Type"; - } else if (var_len == sizeof("CONTENT_LENGTH")-1 && - memcmp(var, "CONTENT_LENGTH", sizeof("CONTENT_LENGTH")-1) == 0) { - var = "Content-Length"; - } else { - return; - } - add_assoc_stringl_ex(return_value, var, var_len, val, val_len); - if (str) { - free_alloca(var, use_heap); - } -} -/* }}} */ PHP_FUNCTION(apache_request_headers) /* {{{ */ { @@ -1649,7 +1600,7 @@ PHP_FUNCTION(apache_request_headers) /* {{{ */ if (fcgi_is_fastcgi()) { fcgi_request *request = (fcgi_request*) SG(server_context); - fcgi_loadenv(request, add_request_header, return_value); + fcgi_loadenv(request, sapi_add_request_header, return_value); } else { char buf[128]; char **env, *p, *q, *var, *val, *t = buf; |