From: Jeff Trawick Date: Mon, 24 Feb 2003 00:57:40 +0000 (+0000) Subject: Keep the subrequest filter in place when a subrequest is X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1cab9c3f4d55b2da3490107c16b7feed89df7a88;p=thirdparty%2Fapache%2Fhttpd.git Keep the subrequest filter in place when a subrequest is redirected. PR: 15423 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@98778 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/CHANGES b/CHANGES index acb40a7eb65..2f9a367c592 100644 --- a/CHANGES +++ b/CHANGES @@ -2,6 +2,9 @@ Changes with Apache 2.1.0-dev [Remove entries to the current 2.0 section below, when backported] + *) Keep the subrequest filter in place when a subrequest is + redirected. PR 15423. [Jeff Trawick] + *) Allow SSLMutex to select/use the full range of APR locking mechanisms available to it. Also, fix the bug that SSLMutex uses APR_LOCK_DEFAULT no matter what. PR 8122 [Jim Jagielski, diff --git a/modules/http/http_request.c b/modules/http/http_request.c index d2fe79c83a5..0a21296db73 100644 --- a/modules/http/http_request.c +++ b/modules/http/http_request.c @@ -397,6 +397,15 @@ static request_rec *internal_internal_redirect(const char *new_uri, new->output_filters = new->proto_output_filters; new->input_filters = new->proto_input_filters; + if (new->main) { + /* Add back the subrequest filter, which we lost when + * we set output_filters to include only the protocol + * output filters from the original request. + */ + ap_add_output_filter_handle(ap_subreq_core_filter_handle, + NULL, new, new->connection); + } + update_r_in_filters(new->input_filters, r, new); update_r_in_filters(new->output_filters, r, new);