diff options
| author | Louis Scalbert <louis.scalbert@6wind.com> | 2025-01-22 13:30:55 +0100 |
|---|---|---|
| committer | Donatas Abraitis <donatas@opensourcerouting.org> | 2025-02-12 23:39:27 +0200 |
| commit | 1f9ca9e1591f03810f7321ebb0cc47da0fc5020c (patch) | |
| tree | 369de2ccaedee1fefab3c03ddb8c28275aba1bd4 | |
| parent | 0ea7de4c9dd9b90b2f7170aa80b8673bd37b371a (diff) | |
bgpd: fix bfd with update-source in peer-group
Fix BFD session not created when the peer is in update-group with the
update-source option.
Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
| -rw-r--r-- | bgpd/bgp_bfd.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/bgpd/bgp_bfd.c b/bgpd/bgp_bfd.c index 50b00d21b1..add93d3a5f 100644 --- a/bgpd/bgp_bfd.c +++ b/bgpd/bgp_bfd.c @@ -114,6 +114,10 @@ void bgp_peer_config_apply(struct peer *p, struct peer_group *pg) */ gconfig = pg->conf; + if (CHECK_FLAG(gconfig->flags, PEER_FLAG_UPDATE_SOURCE) || + CHECK_FLAG(p->flags_override, PEER_FLAG_UPDATE_SOURCE)) + bgp_peer_bfd_update_source(p); + /* * If using default control plane independent configuration, * then prefer group's (e.g. it means it wasn't manually configured). |
