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
|
||||
|
||||
*) 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
|
||||
utility. [Brad Nicholes]
|
||||
|
||||
|
@@ -798,9 +798,7 @@ static int cgi_handler(request_rec *r)
|
||||
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);
|
||||
apr_file_close(script_err);
|
||||
|
Reference in New Issue
Block a user