From: Donald Sharp Date: Wed, 15 Nov 2023 19:32:13 +0000 (-0500) Subject: bfdd: Free zclient memory on shutdown X-Git-Tag: base_10.0~241^2~10 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=a3dfb086621e6c8561b9a940e49a78ab6f61ee02;p=matthieu%2Ffrr.git bfdd: Free zclient memory on shutdown Signed-off-by: Donald Sharp --- diff --git a/bfdd/bfd.h b/bfdd/bfd.h index 6c5a1e9216..d5a9f92cf7 100644 --- a/bfdd/bfd.h +++ b/bfdd/bfd.h @@ -782,6 +782,7 @@ void bfdd_cli_init(void); */ void bfdd_zclient_init(struct zebra_privs_t *bfdd_priv); void bfdd_zclient_stop(void); +void bfdd_zclient_terminate(void); void bfdd_zclient_unregister(vrf_id_t vrf_id); void bfdd_zclient_register(vrf_id_t vrf_id); void bfdd_sessions_enable_vrf(struct vrf *vrf); diff --git a/bfdd/bfdd.c b/bfdd/bfdd.c index 95066b97ce..71055c32ed 100644 --- a/bfdd/bfdd.c +++ b/bfdd/bfdd.c @@ -75,6 +75,8 @@ static void sigterm_handler(void) bfd_vrf_terminate(); + bfdd_zclient_terminate(); + /* Terminate and free() FRR related memory. */ frr_fini(); diff --git a/bfdd/ptm_adapter.c b/bfdd/ptm_adapter.c index e6c2fb71f0..b5ab2ef1d0 100644 --- a/bfdd/ptm_adapter.c +++ b/bfdd/ptm_adapter.c @@ -859,6 +859,11 @@ void bfdd_zclient_stop(void) pc_free_all(); } +void bfdd_zclient_terminate(void) +{ + zclient_free(zclient); +} + /* * Client handling.