Hello Community.
at February 24 I've sent email to [email protected] about bug in httpd
module mod_proxy and enclosed patch to fix issue,
no answer since that. What should I do now ?
mod_proxy module of httpd has bug in Current.
last 1.17 revision:
"Add ! support to ProxyPass to exclude directories from being proxied.
>From Stephan A. Rickauer <stephan dot rickauer at startek dot ch> with
minor tweaks. ok by many."
here we have misplaced IF condition of that patch and so ! directive
doesn't work.
I have checked that patch on Current and Patch branches.
Please, find patch following:
# cvs diff -u mod_proxy.c
Index: mod_proxy.c
===================================================================
RCS file: /cvs/src/usr.sbin/httpd/src/modules/proxy/mod_proxy.c,v
retrieving revision 1.17
diff -u mod_proxy.c
--- mod_proxy.c 26 Aug 2009 04:49:50 -0000 1.17
+++ mod_proxy.c 24 Feb 2010 15:14:44 -0000
@@ -199,10 +199,10 @@
for (i = 0; i < conf->aliases->nelts; i++) {
len = alias_match(r->uri, ent[i].fake);
- if (ent[i].real[0] == '!' && ent[i].real[1] == '\0')
- return DECLINED;
-
if (len > 0) {
+ if (ent[i].real[0] == '!' && ent[i].real[1] == '\0')
+ return DECLINED;
+
r->filename = ap_pstrcat(r->pool, "proxy:", ent[i].real,
r->uri + len, NULL);
r->handler = "proxy-server";