From ad831a4f72a887fa529cc3ba49db352aa482a06f Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Sat, 11 Nov 2023 22:56:16 -0500 Subject: [PATCH] ripngd: Cleanup memory on shutdown a) routemap data was not being cleaned up b) ripng data structure was not being cleaned up Signed-off-by: Donald Sharp --- ripngd/ripng_main.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ripngd/ripng_main.c b/ripngd/ripng_main.c index 9933dae5cd..a799943be1 100644 --- a/ripngd/ripng_main.c +++ b/ripngd/ripng_main.c @@ -66,11 +66,23 @@ static void sighup(void) /* SIGINT handler. */ static void sigint(void) { + struct vrf *vrf; + zlog_notice("Terminating on signal"); + RB_FOREACH (vrf, vrf_name_head, &vrfs_by_name) { + if (!vrf->info) + continue; + + ripng_clean(vrf->info); + } + ripng_vrf_terminate(); if_rmap_terminate(); ripng_zebra_stop(); + + route_map_finish(); + frr_fini(); exit(0); }