From: Willy Tarreau Date: Sat, 28 Apr 2018 05:18:15 +0000 (+0200) Subject: BUG/MINOR: config: disable http-reuse on TCP proxies X-Git-Tag: v1.9-dev1~281 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=46deab6e64bfda7211b7c3199ad01f136141c86f;p=thirdparty%2Fhaproxy.git BUG/MINOR: config: disable http-reuse on TCP proxies Louis Chanouha reported an inappropriate warning when http-reuse is present in a defaults section while a TCP proxy accidently inherits it and finds a conflict with other options like the use of the PROXY protocol. To fix this patch removes the http-reuse option for TCP proxies. This fix needs to be backported to 1.8, 1.7 and possibly 1.6. --- diff --git a/src/cfgparse.c b/src/cfgparse.c index 621af6c814..76535360ff 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -8507,6 +8507,9 @@ out_uri_auth_compat: } #endif + if ((curproxy->mode != PR_MODE_HTTP) && (curproxy->options & PR_O_REUSE_MASK) != PR_O_REUSE_NEVR) + curproxy->options &= ~PR_O_REUSE_MASK; + if ((curproxy->options & PR_O_REUSE_MASK) != PR_O_REUSE_NEVR) { if ((curproxy->conn_src.opts & CO_SRC_TPROXY_MASK) == CO_SRC_TPROXY_CLI || (curproxy->conn_src.opts & CO_SRC_TPROXY_MASK) == CO_SRC_TPROXY_CIP ||