From c0dc9d329ff7b3353fe0c6424a4ae84aac4b9da2 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Sat, 11 Nov 2023 22:55:00 -0500 Subject: [PATCH] ripd: Cleanup memory on shutdown a) routemap data was not being cleaned up b) rip data structure was not being cleaned up Signed-off-by: Donald Sharp --- ripd/rip_main.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ripd/rip_main.c b/ripd/rip_main.c index ac358ebbaf..3f52bebe95 100644 --- a/ripd/rip_main.c +++ b/ripd/rip_main.c @@ -67,12 +67,24 @@ static void sighup(void) /* SIGINT handler. */ static void sigint(void) { + struct vrf *vrf; + zlog_notice("Terminating on signal"); bfd_protocol_integration_set_shutdown(true); + + RB_FOREACH (vrf, vrf_name_head, &vrfs_by_name) { + if (!vrf->info) + continue; + + rip_clean(vrf->info); + } + rip_vrf_terminate(); if_rmap_terminate(); rip_zclient_stop(); + + route_map_finish(); frr_fini(); exit(0);