summaryrefslogtreecommitdiffstats
path: root/ospfd/ospf_sr.h
diff options
context:
space:
mode:
authorOlivier Dugeon <olivier.dugeon@orange.com>2018-02-03 19:30:33 +0100
committerOlivier Dugeon <olivier.dugeon@orange.com>2018-02-03 19:30:33 +0100
commitbcf4475ec3f3946a5b9b25d67077bc4cac504954 (patch)
tree802b43e50fcf74414cb906f9977f12e6ef6744e3 /ospfd/ospf_sr.h
parentOSPFd: Correct Extended Prefix LSA refresh (diff)
downloadfrr-bcf4475ec3f3946a5b9b25d67077bc4cac504954.tar.xz
frr-bcf4475ec3f3946a5b9b25d67077bc4cac504954.zip
OSPFd: Fix ospfd crash during CI
When preforming CI test, CLI command 'no router ospf' followed by a 'router ospf' is performed to clean up the previous configuration. Ospfd crash when configuring 'netwoark area'. This is due to opsf_opaque_term() introduce in previous commit that cause this crash. It remove not only Opaque LSA but also the list through the call to 'list_delete_and_null()' function. Same take place in 'ospf_mpls_te_term()', 'ospf_router_info_term()' and 'ospf_ext_term()' function. New set of 'ospf_XXX_finish()' has been introduced to solve this issue while keeping the possiblity to terminate properly the Opaque LSA and remove MPLS LFIB entries set by Segment Routing. Signed-off-by: Olivier Dugeon <olivier.dugeon@orange.com>
Diffstat (limited to 'ospfd/ospf_sr.h')
-rw-r--r--ospfd/ospf_sr.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/ospfd/ospf_sr.h b/ospfd/ospf_sr.h
index 172e8a536..cb7d0833e 100644
--- a/ospfd/ospf_sr.h
+++ b/ospfd/ospf_sr.h
@@ -299,6 +299,7 @@ struct sr_prefix {
/* Segment Routing initialisation functions */
extern int ospf_sr_init(void);
extern void ospf_sr_term(void);
+extern void ospf_sr_finish(void);
/* Segment Routing LSA update & delete functions */
extern void ospf_sr_ri_lsa_update(struct ospf_lsa *lsa);
extern void ospf_sr_ri_lsa_delete(struct ospf_lsa *lsa);