return -3 for every HEAD request, which in turn made us call ap_die. Of
course, if we didn't have a 200 status (say we had a 206), then we would
seg fault, because we would end up sending down a second EOS bucket, which
would in turn make us call the byterange filter again, but at this point,
we hadn't cleaned up the byterange ctx structure, because it was never
supposed to be called again.
This was biting us on apache.org, where we had a HEAD request for
bytes=100- for a file. This was a major seg fault. We are better off
just returning OK is much safer.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@87788
13f79535-47bb-0310-9956-
ffa450edef68
#define AP_NOBODY_WROTE -1
#define AP_NOBODY_READ -2
-#define AP_REQUEST_DONE -3
/* ap_input_mode_t - input filtering modes
*
if (ctx->headers_sent) {
apr_brigade_destroy(b);
- return AP_REQUEST_DONE;
+ return OK;
}
if (r->assbackwards) {
if (r->header_only) {
apr_brigade_destroy(b);
- return AP_REQUEST_DONE;
+ return OK;
}
if (r->chunked) {