summaryrefslogtreecommitdiff
path: root/ripd
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@nvidia.com>2022-10-11 16:21:30 -0400
committerDonald Sharp <sharpd@nvidia.com>2022-10-12 07:39:23 -0400
commit3d1588d8ed537e3dbf120e1b2a5ad5b3c00c7897 (patch)
tree3b883efc5575dca62852dc0e559631337b9a1610 /ripd
parent823d80d15553ee15777242d3e6185d3dcf0cf04d (diff)
ripd: Cleanup memory allocations on shutdown
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Diffstat (limited to 'ripd')
-rw-r--r--ripd/ripd.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/ripd/ripd.c b/ripd/ripd.c
index 8a321d9a91..8e02f1a6c1 100644
--- a/ripd/ripd.c
+++ b/ripd/ripd.c
@@ -3551,10 +3551,18 @@ static int rip_vrf_new(struct vrf *vrf)
static int rip_vrf_delete(struct vrf *vrf)
{
+ struct rip *rip;
+
if (IS_RIP_DEBUG_EVENT)
zlog_debug("%s: VRF deleted: %s(%u)", __func__, vrf->name,
vrf->vrf_id);
+ rip = rip_lookup_by_vrf_name(vrf->name);
+ if (!rip)
+ return 0;
+
+ rip_clean(rip);
+
return 0;
}