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 <from> 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.
(cherry picked from commit 8a95d8cd61c8ec61b9e1c9c9e571405878a40624)
diff --git a/src/cfgparse.c b/src/cfgparse.c
index 7dda643..f5eed03 100644
--- a/src/cfgparse.c
+++ b/src/cfgparse.c
@@ -6006,7 +6006,7 @@
from = to;
}
- if (!from->cap & PR_CAP_FE)
+ if (!(from->cap & PR_CAP_FE))
return;
/* default_backend */