From: Yann Ylavic Date: Tue, 30 Jun 2020 12:29:06 +0000 (+0000) Subject: Revert r1879361: 2.4.x material only. X-Git-Tag: 2.5.0-alpha2-ci-test-only~1315 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ca85017f6433e528280dcb90577425805ef88e8;p=thirdparty%2Fapache%2Fhttpd.git Revert r1879361: 2.4.x material only. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1879363 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/proxy/mod_proxy.c b/modules/proxy/mod_proxy.c index e40d8f8c87b..d730a6d0477 100644 --- a/modules/proxy/mod_proxy.c +++ b/modules/proxy/mod_proxy.c @@ -2185,21 +2185,10 @@ static const char * PROXY_COPY_CONF_PARAMS(worker, conf); } else if ((use_regex != 0) ^ (worker->s->is_name_matchable != 0)) { - ap_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd->server, APLOGNO(10249) - "ProxyPass/ and ProxyPassMatch/ " - "can't be used altogether with the same worker " - "name (%s); ignoring ProxyPass%s", - worker->s->name, use_regex ? "Match" : ""); - /* Rollback new alias */ - if (cmd->path) { - dconf->alias = NULL; - dconf->alias_set = 0; - } - else { - memset(new, 0, sizeof(*new)); - apr_array_pop(conf->aliases); - } - return NULL; + return apr_pstrcat(cmd->temp_pool, "ProxyPass/ and " + "ProxyPassMatch/ can't be used " + "together with the same worker name ", + "(", worker->s->name, ")", NULL); } else { reuse = 1; @@ -2966,15 +2955,10 @@ static const char *proxysection(cmd_parms *cmd, void *mconfig, const char *arg) " ", err, NULL); } else if ((use_regex != 0) ^ (worker->s->is_name_matchable != 0)) { - ap_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd->server, APLOGNO(10250) - "ProxyPass/ and ProxyPassMatch/ " - "can't be used altogether with the same worker " - "name (%s); ignoring ", - worker->s->name, use_regex ? "Match" : ""); - /* Rollback new section */ - ((void **)sconf->sec_proxy->elts)[sconf->sec_proxy->nelts - 1] = NULL; - apr_array_pop(sconf->sec_proxy); - goto cleanup; + return apr_pstrcat(cmd->temp_pool, "ProxyPass/ and " + "ProxyPassMatch/ can't be used " + "altogether with the same worker name ", + "(", worker->s->name, ")", NULL); } if (!worker->section_config) { worker->section_config = new_dir_conf; @@ -3005,7 +2989,6 @@ static const char *proxysection(cmd_parms *cmd, void *mconfig, const char *arg) } } -cleanup: cmd->path = old_path; cmd->override = old_overrides;