From: Justin Erenkrantz Date: Fri, 18 May 2007 06:06:57 +0000 (+0000) Subject: mod_proxy: Print the correct error message for erroneous configured ProxyPass X-Git-Tag: 2.2.5~212 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8155b69e225e7eae0e556e21ca88eb7589f400e2;p=thirdparty%2Fapache%2Fhttpd.git mod_proxy: Print the correct error message for erroneous configured ProxyPass directives. PR 40439. (Backport of r441947) Reviewed by: rpluem, jim, jerenkrantz git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x@539277 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/CHANGES b/CHANGES index f8904270fe8..d139a130149 100644 --- a/CHANGES +++ b/CHANGES @@ -1,6 +1,9 @@ -*- coding: utf-8 -*- Changes with Apache 2.2.5 + *) mod_proxy: Print the correct error message for erroneous configured + ProxyPass directives. PR 40439. [serai lans-tv.com] + *) mod_so: Provide more helpful LoadModule feedback when an error occurs. [William Rowe] diff --git a/modules/proxy/mod_proxy.c b/modules/proxy/mod_proxy.c index 30fc85b592b..93524a0827c 100644 --- a/modules/proxy/mod_proxy.c +++ b/modules/proxy/mod_proxy.c @@ -1054,11 +1054,20 @@ static const char * else { char *val = strchr(word, '='); if (!val) { - if (cmd->path) - return "Invalid ProxyPass parameter. Parameter must be " - "in the form 'key=value'"; - else - return "ProxyPass can not have a path when defined in a location"; + if (cmd->path) { + if (*r == '/') { + return "ProxyPass can not have a path when defined in " + "a location."; + } + else { + return "Invalid ProxyPass parameter. Parameter must " + "be in the form 'key=value'."; + } + } + else { + return "Invalid ProxyPass parameter. Parameter must be " + "in the form 'key=value'."; + } } else *val++ = '\0';