mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-07-27 08:32:12 +00:00
bgpd: fix memory leak when reconfiguring a route distinguisher
A memory leak happens when reconfiguring an already configured route
distinguisher on an L3VPN BGP instance. Fix this by freeing the previous
route distinguisher.
Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
(cherry picked from commit 0dd96287dd
)
This commit is contained in:
parent
80f5df3f09
commit
fee57833d7
@ -9482,6 +9482,8 @@ DEFPY (af_rd_vpn_export,
|
|||||||
bgp_get_default(), bgp);
|
bgp_get_default(), bgp);
|
||||||
|
|
||||||
if (yes) {
|
if (yes) {
|
||||||
|
if (bgp->vpn_policy[afi].tovpn_rd_pretty)
|
||||||
|
XFREE(MTYPE_BGP_NAME, bgp->vpn_policy[afi].tovpn_rd_pretty);
|
||||||
bgp->vpn_policy[afi].tovpn_rd_pretty = XSTRDUP(MTYPE_BGP_NAME,
|
bgp->vpn_policy[afi].tovpn_rd_pretty = XSTRDUP(MTYPE_BGP_NAME,
|
||||||
rd_str);
|
rd_str);
|
||||||
bgp->vpn_policy[afi].tovpn_rd = prd;
|
bgp->vpn_policy[afi].tovpn_rd = prd;
|
||||||
|
Loading…
Reference in New Issue
Block a user