mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-06-05 03:54:31 +00:00
bgpd: fix process_queue when un-hiding
bgp_process_queue_init() is not called in bgp_create() when leaving the
BGP instance hidden state because of the following goto:
> if (hidden) {
> bgp = bgp_old;
> goto peer_init;
> }
Upon reconfiguration of the default instance, the prefixes are never set
into a meta queue by mq_add_handler(). They are never processed for
zebra RIB installation and announcements of update/withdraw.
Do not delete the BGP process_queue when hiding.
Fixes: 4d0e7a49cf
("bgpd: VRF-Lite fix default bgp delete")
Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
This commit is contained in:
parent
d2ff7e8a21
commit
71a3756f2d
@ -4265,12 +4265,11 @@ int bgp_delete(struct bgp *bgp)
|
||||
bgp_set_evpn(bgp_get_default());
|
||||
}
|
||||
|
||||
if (bgp->process_queue)
|
||||
work_queue_free_and_null(&bgp->process_queue);
|
||||
|
||||
if (!IS_BGP_INSTANCE_HIDDEN(bgp))
|
||||
if (!IS_BGP_INSTANCE_HIDDEN(bgp)) {
|
||||
if (bgp->process_queue)
|
||||
work_queue_free_and_null(&bgp->process_queue);
|
||||
bgp_unlock(bgp); /* initial reference */
|
||||
else {
|
||||
} else {
|
||||
for (afi = AFI_IP; afi < AFI_MAX; afi++) {
|
||||
enum vpn_policy_direction dir;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user