From: Jim Jagielski Date: Wed, 7 Feb 2018 15:38:23 +0000 (+0000) Subject: too-long worker schemes and/or hostnames are no longer fatal errors X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a7c10a97f44b3b73abd7ee4eaaf8d74f9469ea87;p=apache too-long worker schemes and/or hostnames are no longer fatal errors git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1823482 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/CHANGES b/CHANGES index bdd3073ea6..34f8404d10 100644 --- a/CHANGES +++ b/CHANGES @@ -1,6 +1,9 @@ -*- coding: utf-8 -*- Changes with Apache 2.5.1 + *) mod_proxy: Worker schemes and hostnames which are too large are no + longer fatal errors; it is logged and the truncated values are stored. + *) core: adding AP_DECLARE for ap_parse_vhost_addrs() and minor bumb mmn. Resolves building mod_ssl on Windows. [Stefan Eissing, Gregg Smith] diff --git a/docs/log-message-tags/next-number b/docs/log-message-tags/next-number index ddbc9f7456..da690282fc 100644 --- a/docs/log-message-tags/next-number +++ b/docs/log-message-tags/next-number @@ -1 +1 @@ -10117 +10119 diff --git a/modules/proxy/proxy_util.c b/modules/proxy/proxy_util.c index ee20176cd3..c006fc7ec1 100644 --- a/modules/proxy/proxy_util.c +++ b/modules/proxy/proxy_util.c @@ -1724,10 +1724,12 @@ PROXY_DECLARE(char *) ap_proxy_define_worker(apr_pool_t *p, "Alert! worker name (%s) too long; truncated to: %s", ptr, wshared->name); } if (PROXY_STRNCPY(wshared->scheme, uri.scheme) != APR_SUCCESS) { - return apr_psprintf(p, "worker scheme (%s) too long", uri.scheme); + ap_log_error(APLOG_MARK, APLOG_ERR, 0, ap_server_conf, APLOGNO(010117) + "Alert! worker scheme (%s) too long; truncated to: %s", uri.scheme, wshared->scheme); } if (PROXY_STRNCPY(wshared->hostname, uri.hostname) != APR_SUCCESS) { - return apr_psprintf(p, "worker hostname (%s) too long", uri.hostname); + ap_log_error(APLOG_MARK, APLOG_ERR, 0, ap_server_conf, APLOGNO(010118) + "Alert! worker hostname (%s) too long; truncated to: %s", uri.hostname, wshared->hostname); } wshared->flush_packets = flush_off; wshared->flush_wait = PROXY_FLUSH_WAIT;