mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-05-29 12:21:25 +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> (cherry picked from commit71a3756f2d
) Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
This commit is contained in:
parent
64dba6b488
commit
cec0da3d9b
@ -4257,12 +4257,11 @@ int bgp_delete(struct bgp *bgp)
|
||||
bgp_set_evpn(bgp_get_default());
|
||||
}
|
||||
|
||||
if (!IS_BGP_INSTANCE_HIDDEN(bgp)) {
|
||||
if (bgp->process_queue)
|
||||
work_queue_free_and_null(&bgp->process_queue);
|
||||
|
||||
if (!IS_BGP_INSTANCE_HIDDEN(bgp))
|
||||
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