]> granicus.if.org Git - apache/commit
Fix the mod_dir/mod_negotiation bug, where redirects and sub requests
authorRyan Bloom <rbb@apache.org>
Sun, 3 Mar 2002 02:15:52 +0000 (02:15 +0000)
committerRyan Bloom <rbb@apache.org>
Sun, 3 Mar 2002 02:15:52 +0000 (02:15 +0000)
commitfd8791dd22ca2c2bd907fc820a0b0175011b0118
tree332b53ae59b3cbe637d33d3111820a56eb2b6bbc
parente42be13c97440561fe4d732e78c0fac5203b2832
Fix the mod_dir/mod_negotiation bug, where redirects and sub requests
were not getting the correct filters.  This is done by creating a location
in the request rec that holds protocol level filters.  Protocol level
filters survive for one request, from the time the request is received
from the user to the time the response is sent.  r->output_filters now
stores the request level filters, which are only valid for the lifetime
of one request_rec.

This patch works, but it is not complete.  The second half of the problem
is that add_any_filter doesn't check where it puts the filters that it
adds, so it is possible for filters to be put on this wrong list, and
for filters to be lost completely during request processing.  That half
of the fix will be coming in the next day or so.

Submitted by: Will Rowe, Justin Erenkrantz, Ryan Bloom

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@93682 13f79535-47bb-0310-9956-ffa450edef68
include/httpd.h
modules/http/http_request.c
server/protocol.c
server/request.c
server/util_filter.c