From: Donald Sharp Date: Fri, 28 Mar 2025 21:17:37 +0000 (-0400) Subject: *: Ensure prefix lists are freed on shutdown. X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=fbdce3358eb665f54b846fee076b03a6a5e8e7b8;p=mirror%2Ffrr.git *: Ensure prefix lists are freed on shutdown. Several daemons were not calling prefix_list_reset to clean up memory on shutdown. Signed-off-by: Donald Sharp --- diff --git a/babeld/babel_main.c b/babeld/babel_main.c index ddc75f7182..77658eb57d 100644 --- a/babeld/babel_main.c +++ b/babeld/babel_main.c @@ -19,6 +19,7 @@ Copyright 2011 by Matthieu Boutier and Juliusz Chroboczek #include "memory.h" #include "libfrr.h" #include "lib_errors.h" +#include "plist.h" #include "babel_main.h" #include "babeld.h" @@ -313,6 +314,7 @@ babel_exit_properly(void) debugf(BABEL_DEBUG_COMMON, "Done."); vrf_terminate(); + prefix_list_reset(); frr_fini(); exit(0); diff --git a/eigrpd/eigrp_main.c b/eigrpd/eigrp_main.c index 089e18439f..c9ce018966 100644 --- a/eigrpd/eigrp_main.c +++ b/eigrpd/eigrp_main.c @@ -99,6 +99,8 @@ static void sigint(void) keychain_terminate(); route_map_finish(); + prefix_list_reset(); + eigrp_terminate(); exit(0); diff --git a/isisd/isis_main.c b/isisd/isis_main.c index 0d9b3df39c..e303a98f2f 100644 --- a/isisd/isis_main.c +++ b/isisd/isis_main.c @@ -109,6 +109,7 @@ static __attribute__((__noreturn__)) void terminate(int i) isis_master_terminate(); route_map_finish(); + prefix_list_reset(); vrf_terminate(); frr_fini(); diff --git a/ripd/rip_main.c b/ripd/rip_main.c index cfe4a7e437..431e967131 100644 --- a/ripd/rip_main.c +++ b/ripd/rip_main.c @@ -94,6 +94,7 @@ static void sigint(void) rip_zclient_stop(); route_map_finish(); + prefix_list_reset(); keychain_terminate(); frr_fini();