diff options
| author | Acee <aceelindem@gmail.com> | 2023-11-27 08:13:03 -0500 | 
|---|---|---|
| committer | Acee <aceelindem@gmail.com> | 2023-11-28 16:18:55 -0500 | 
| commit | 5993c4aef923700bd606c4d105da39a3c66523c3 (patch) | |
| tree | 2124b0b5cbcc8ea60ee3539d7a048d26881fb5ed /ospfd/ospf_interface.h | |
| parent | d1e11d48d4510f53650f6e511525178d27a9d5cc (diff) | |
ospfd: Fix OSPF link-local opaque LSA crash and opaque memory corruption
  1. When an OSPF interface is deleted, remove the references in link-local
     LSA. Delete the LSA from the LSDB so that the callback has accessibily
     to the interface prior to deletion.
  2. Fix a double free for the opaque function table data structure.
  3. Assure that the opaque per-type information and opaque function table
     structures are removed at the same time since they have back pointers
     to one another.
  4. Add a topotest variation for the link-local opaque LSA crash.
Signed-off-by: Acee <aceelindem@gmail.com>
Diffstat (limited to 'ospfd/ospf_interface.h')
| -rw-r--r-- | ospfd/ospf_interface.h | 1 | 
1 files changed, 0 insertions, 1 deletions
diff --git a/ospfd/ospf_interface.h b/ospfd/ospf_interface.h index e2290a881c..08a2b11273 100644 --- a/ospfd/ospf_interface.h +++ b/ospfd/ospf_interface.h @@ -300,7 +300,6 @@ extern int ospf_if_up(struct ospf_interface *oi);  extern int ospf_if_down(struct ospf_interface *oi);  extern int ospf_if_is_up(struct ospf_interface *oi); -extern struct ospf_interface *ospf_if_exists(struct ospf_interface *oi);  extern struct ospf_interface *ospf_if_lookup_by_lsa_pos(struct ospf_area *area,  							int lsa_pos);  extern struct ospf_interface *  | 
