summaryrefslogtreecommitdiff
path: root/ospf6d/ospf6_gr.c
diff options
context:
space:
mode:
authorMartin Buck <mb-tmp-tvguho.pbz@gromit.dyndns.org>2025-03-25 16:32:47 +0100
committerMartin Buck <mb-tmp-tvguho.pbz@gromit.dyndns.org>2025-03-26 10:30:20 +0100
commit0db0e7fbd7c6d6c5ba32c741385bc1b2d1acfa77 (patch)
treea9bf148f1ba7dd401a59c15d6c71c56df18b0413 /ospf6d/ospf6_gr.c
parent03d0a274187ec44d91e3b11c27eabae7be79f888 (diff)
ospf6d: Fix LSA memory leaks related to graceful restart
Fixes leaks reported by ospf6_gr_topo1 topotest. Signed-off-by: Martin Buck <mb-tmp-tvguho.pbz@gromit.dyndns.org>
Diffstat (limited to 'ospf6d/ospf6_gr.c')
-rw-r--r--ospf6d/ospf6_gr.c1
1 files changed, 1 insertions, 0 deletions
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;
}