From: Willy Tarreau Date: Thu, 18 Dec 2014 12:56:26 +0000 (+0100) Subject: BUG/MINOR: config: fix typo in condition when propagating process binding X-Git-Tag: v1.6-dev1~241 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8a95d8cd61c8ec61b9e1c9c9e571405878a40624;p=thirdparty%2Fhaproxy.git BUG/MINOR: config: fix typo in condition when propagating process binding propagate_processes() has a typo in a condition : if (!from->cap & PR_CAP_FE) return; The return is never taken because each proxy has at least one capability so !from->cap always evaluates to zero. Most of the time the caller already checks that is a frontend. In the cases where it's not tested (use_backend, reqsetbe), the rules have been checked for the context to be a frontend as well, so in the end it had no nasty side effect. This should be backported to 1.5. --- diff --git a/src/cfgparse.c b/src/cfgparse.c index 3e345e48c0..d91d010f83 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -6102,7 +6102,7 @@ void propagate_processes(struct proxy *from, struct proxy *to) from = to; } - if (!from->cap & PR_CAP_FE) + if (!(from->cap & PR_CAP_FE)) return; /* default_backend */