From 1cab9c3f4d55b2da3490107c16b7feed89df7a88 Mon Sep 17 00:00:00 2001 From: Jeff Trawick Date: Mon, 24 Feb 2003 00:57:40 +0000 Subject: [PATCH] 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 --- CHANGES | 3 +++ modules/http/http_request.c | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/CHANGES b/CHANGES index acb40a7eb6..2f9a367c59 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 d2fe79c83a..0a21296db7 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); -- 2.50.1