mirror of
https://github.com/apache/httpd.git
synced 2025-08-07 04:02:58 +03:00
Per RFC 2616 section 9.4, we SHOULD return the content-length if possible on
HEAD requests (even for CGI requests). Also do it because it fixes the cause of .37's demise. This also fixes a condition seen on FreeBSD-4.6 where HEAD requests on CGI scripts would hang because the OS would return EAGAIN in log_script_err (via apr_file_gets). Since we never read the script output, this caused FreeBSD to not let us read stderr. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@95633 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
5
CHANGES
5
CHANGES
@@ -1,6 +1,9 @@
|
|||||||
|
|
||||||
Changes with Apache 2.0.38
|
Changes with Apache 2.0.38
|
||||||
|
|
||||||
|
*) Allow CGI scripts to return their Content-Length. This also fixes a
|
||||||
|
hang on HEAD requests seen on certain platforms (such as FreeBSD).
|
||||||
|
[Justin Erenkrantz]
|
||||||
|
|
||||||
*) Added log rotation based on file size to the RotateLog support
|
*) Added log rotation based on file size to the RotateLog support
|
||||||
utility. [Brad Nicholes]
|
utility. [Brad Nicholes]
|
||||||
|
|
||||||
|
@@ -798,9 +798,7 @@ static int cgi_handler(request_rec *r)
|
|||||||
return HTTP_MOVED_TEMPORARILY;
|
return HTTP_MOVED_TEMPORARILY;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!r->header_only) {
|
|
||||||
ap_pass_brigade(r->output_filters, bb);
|
ap_pass_brigade(r->output_filters, bb);
|
||||||
}
|
|
||||||
|
|
||||||
log_script_err(r, script_err);
|
log_script_err(r, script_err);
|
||||||
apr_file_close(script_err);
|
apr_file_close(script_err);
|
||||||
|
Reference in New Issue
Block a user