mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-05 13:21:22 +00:00
Merge pull request #16441 from FRRouting/mergify/bp/dev/10.1/pr-16437
bgpd: backpressure - Avoid use after free (backport #16437)
This commit is contained in:
commit
5bc6621c4b
@ -6338,9 +6338,9 @@ void bgp_evpn_free(struct bgp *bgp, struct bgpevpn *vpn)
|
||||
dest = dest_next) {
|
||||
dest_next = zebra_announce_next(&bm->zebra_announce_head, dest);
|
||||
if (dest->za_vpn == vpn) {
|
||||
zebra_announce_del(&bm->zebra_announce_head, dest);
|
||||
bgp_path_info_unlock(dest->za_bgp_pi);
|
||||
bgp_dest_unlock_node(dest);
|
||||
zebra_announce_del(&bm->zebra_announce_head, dest);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -3930,9 +3930,9 @@ int bgp_delete(struct bgp *bgp)
|
||||
dest_next = zebra_announce_next(&bm->zebra_announce_head, dest);
|
||||
dest_table = bgp_dest_table(dest);
|
||||
if (dest_table->bgp == bgp) {
|
||||
zebra_announce_del(&bm->zebra_announce_head, dest);
|
||||
bgp_path_info_unlock(dest->za_bgp_pi);
|
||||
bgp_dest_unlock_node(dest);
|
||||
zebra_announce_del(&bm->zebra_announce_head, dest);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user