MEDIUM: config: propagate the table's process list to the peers sections
Now a peers section has its bind_proc set to the union of all those of
its users.
diff --git a/src/cfgparse.c b/src/cfgparse.c
index ffe80be..cf6637b 100644
--- a/src/cfgparse.c
+++ b/src/cfgparse.c
@@ -7898,6 +7898,11 @@
global.last_checks |= cfg_opts2[optnum].checks;
}
+ /* compute the required process bindings for the peers */
+ for (curproxy = proxy; curproxy; curproxy = curproxy->next)
+ if (curproxy->table.peers.p)
+ curproxy->table.peers.p->peers_fe->bind_proc |= curproxy->bind_proc;
+
if (peers) {
struct peers *curpeers = peers, **last;
struct peer *p, *pb;
diff --git a/src/peers.c b/src/peers.c
index 59f934d..9cc4e0d 100644
--- a/src/peers.c
+++ b/src/peers.c
@@ -1097,6 +1097,7 @@
fe->accept = frontend_accept;
fe->default_target = &peer_applet.obj_type;
fe->options2 |= PR_O2_INDEPSTR | PR_O2_SMARTCON | PR_O2_SMARTACC;
+ fe->bind_proc = 0; /* will be filled by users */
}
/*