mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-14 23:53:28 +00:00
bgpd: memory leak issue fix
Memory allocated when 'import vrf route maps <>' is configured, wasn't being freed when the entire bgp config was deleted through 'no router bgp'. Signed-off-by: Samanvitha B Bhargav <bsmanvitha@vmware.com>
This commit is contained in:
parent
92d537611b
commit
2305e3e460
11
bgpd/bgpd.c
11
bgpd/bgpd.c
@ -3713,6 +3713,17 @@ int bgp_delete(struct bgp *bgp)
|
||||
bgp->vpn_policy[afi].import_redirect_rtlist = NULL;
|
||||
}
|
||||
|
||||
/* Free any memory allocated to holding routemap references */
|
||||
for (afi = 0; afi < AFI_MAX; ++afi) {
|
||||
for (enum vpn_policy_direction dir = 0;
|
||||
dir < BGP_VPN_POLICY_DIR_MAX; ++dir) {
|
||||
if (bgp->vpn_policy[afi].rmap_name[dir])
|
||||
XFREE(MTYPE_ROUTE_MAP_NAME,
|
||||
bgp->vpn_policy[afi].rmap_name[dir]);
|
||||
bgp->vpn_policy[afi].rmap[dir] = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
/* Deregister from Zebra, if needed */
|
||||
if (IS_BGP_INST_KNOWN_TO_ZEBRA(bgp)) {
|
||||
if (BGP_DEBUG(zebra, ZEBRA))
|
||||
|
Loading…
Reference in New Issue
Block a user