From: Martin Buck Date: Tue, 25 Mar 2025 15:32:47 +0000 (+0100) Subject: ospf6d: Fix LSA memory leaks related to graceful restart X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=400115435e3db0306d5015367eefc652280bc0ff;p=matthieu%2Ffrr.git ospf6d: Fix LSA memory leaks related to graceful restart Fixes leaks reported by ospf6_gr_topo1 topotest. Signed-off-by: Martin Buck (cherry picked from commit 0db0e7fbd7c6d6c5ba32c741385bc1b2d1acfa77) --- diff --git a/ospf6d/ospf6_flood.c b/ospf6d/ospf6_flood.c index 04ff35083f..261eed30ea 100644 --- a/ospf6d/ospf6_flood.c +++ b/ospf6d/ospf6_flood.c @@ -1061,6 +1061,7 @@ void ospf6_receive_lsa(struct ospf6_neighbor *from, zlog_debug( "%s, Not moving to HELPER role, So dicarding GraceLSA", __func__); + ospf6_lsa_delete(new); return; } } diff --git a/ospf6d/ospf6_gr.c b/ospf6d/ospf6_gr.c index 64eb90d5f2..27b8df0828 100644 --- a/ospf6d/ospf6_gr.c +++ b/ospf6d/ospf6_gr.c @@ -371,6 +371,7 @@ void ospf6_gr_check_lsdb_consistency(struct ospf6 *ospf6, snprintfrr(reason, sizeof(reason), "detected inconsistent LSA %s [area %pI4]", lsa->name, &area->area_id); + ospf6_lsa_unlock(&lsa); ospf6_gr_restart_exit(ospf6, reason); return; }