diff options
author | Olivier Dugeon <olivier.dugeon@orange.com> | 2018-02-03 19:30:33 +0100 |
---|---|---|
committer | Olivier Dugeon <olivier.dugeon@orange.com> | 2018-02-03 19:30:33 +0100 |
commit | bcf4475ec3f3946a5b9b25d67077bc4cac504954 (patch) | |
tree | 802b43e50fcf74414cb906f9977f12e6ef6744e3 /ospfd/ospf_ri.h | |
parent | OSPFd: Correct Extended Prefix LSA refresh (diff) | |
download | frr-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_ri.h')
-rw-r--r-- | ospfd/ospf_ri.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/ospfd/ospf_ri.h b/ospfd/ospf_ri.h index e63312ce1..39ebb7200 100644 --- a/ospfd/ospf_ri.h +++ b/ospfd/ospf_ri.h @@ -176,6 +176,7 @@ struct scope_info { /* Prototypes. */ extern int ospf_router_info_init(void); extern void ospf_router_info_term(void); +extern void ospf_router_info_finish(void); extern int ospf_router_info_enable(void); extern void ospf_router_info_update_sr(bool enable, struct sr_srgb srgb, uint8_t msd); |