-*- coding: utf-8 -*-
Changes with Apache 2.2.2
+ *) Default handler: Don't return output filter apr_status_t values.
+ PR 31759. [Jeff Trawick, Ruediger Pluem, Joe Orton]
Changes with Apache 2.2.1
-1 bnicholes - The authorization refactoring that was done is for 2.3 and above.
This can not be backported to 2.2.
- * Default handler: Don't return output filter apr_status_t values. PR 31759.
- Trunk version of patch:
- http://svn.apache.org/viewcvs?rev=390922&view=rev
- http://svn.apache.org/viewcvs?rev=391025&view=rev
- 2.2.x version of patch:
- Trunk version works
- +1: rpluem, trawick, jim
-
* mod_proxy: Forward proxy requests created by mod_rewrite to the correct
backend server. PR 39253.
Trunk version of patch:
e = apr_bucket_eos_create(c->bucket_alloc);
APR_BRIGADE_INSERT_TAIL(bb, e);
- return ap_pass_brigade(r->output_filters, bb);
+ status = ap_pass_brigade(r->output_filters, bb);
+ if (status == APR_SUCCESS
+ || r->status != HTTP_OK
+ || c->aborted) {
+ return OK;
+ }
+ else {
+ /* no way to know what type of error occurred */
+ ap_log_rerror(APLOG_MARK, APLOG_DEBUG, status, r,
+ "default_handler: ap_pass_brigade returned %i",
+ status);
+ return HTTP_INTERNAL_SERVER_ERROR;
+ }
}
else { /* unusual method (not GET or POST) */
if (r->method_number == M_INVALID) {