diff --git a/src/cfgparse.c b/src/cfgparse.c index ffe80be38..cf6637be8 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -7898,6 +7898,11 @@ out_uri_auth_compat: 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 59f934d78..9cc4e0d1f 100644 --- a/src/peers.c +++ b/src/peers.c @@ -1097,6 +1097,7 @@ void peers_setup_frontend(struct proxy *fe) 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 */ } /*