1
0
mirror of https://github.com/php/php-src.git synced 2026-04-29 19:23:22 +02:00

MFH: Fixed bug #27026 (Added cgi.nph that allows forcing of the Status: 200

header that is not normally needed).
This commit is contained in:
Ilia Alshanetsky
2004-02-10 00:03:44 +00:00
parent 125d5a2b73
commit 86337bac18
4 changed files with 16 additions and 2 deletions
+2
View File
@@ -9,6 +9,8 @@ PHP 4 NEWS
- Fixed bug #27171 (crash inside gmp_hamdist()). (Jani)
- Fixed bug #27149 (broken CLOB support in oci8 extension). (Antony)
- Fixed bug #27135 (Possible crash inside mb_strlen()). (Moriyoshi)
- Fixed bug #27026 (Added cgi.nph that allows forcing of the Status: 200
header that is not normally needed). (Ilia)
- Fixed bug #24773 (unseting of strings as arrays causes a crash). (Sara)
03 Feb 2004, Version 4.3.5RC2
+4
View File
@@ -438,6 +438,10 @@ enable_dl = On
; **You CAN safely turn this off for IIS, in fact, you MUST.**
; cgi.force_redirect = 1
; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
; every request.
; cgi.nph = 1
; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
; will look for to know it is OK to continue execution. Setting this variable MAY
+4
View File
@@ -453,6 +453,10 @@ enable_dl = On
; **You CAN safely turn this off for IIS, in fact, you MUST.**
; cgi.force_redirect = 1
; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
; every request.
; cgi.nph = 1
; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
; will look for to know it is OK to continue execution. Setting this variable MAY
+6 -2
View File
@@ -293,7 +293,7 @@ static int sapi_cgi_send_headers(sapi_headers_struct *sapi_headers TSRMLS_DC)
char buf[SAPI_CGI_MAX_HEADER_LENGTH];
sapi_header_struct *h;
zend_llist_position pos;
long rfc2616_headers = 0;
long rfc2616_headers = 0, nph = 0;
if(SG(request_info).no_headers == 1) {
return SAPI_HEADER_SENT_SUCCESSFULLY;
@@ -307,7 +307,11 @@ static int sapi_cgi_send_headers(sapi_headers_struct *sapi_headers TSRMLS_DC)
rfc2616_headers = 0;
}
if (SG(sapi_headers).http_response_code != 200) {
if (cfg_get_long("cgi.nph", &nph) == FAILURE) {
nph = 0;
}
if (nph || SG(sapi_headers).http_response_code != 200) {
int len;
if (rfc2616_headers && SG(sapi_headers).http_status_line) {