Don't crash when attempting to read path->oi->ifp if oi doesn't exist any
more. I'm not sure if this read should be attempted at all, but I'm trying
to keep code safe AND stable.
diff --git a/ospfd/ospf_interface.c b/ospfd/ospf_interface.c
index 2afe19e..2f94b43 100644
--- a/ospfd/ospf_interface.c
+++ b/ospfd/ospf_interface.c
@@ -371,6 +371,23 @@
}
struct ospf_interface *
+ospf_if_exists (struct ospf_interface *oic)
+{
+ listnode node;
+ struct ospf *ospf;
+ struct ospf_interface *oi;
+
+ ospf = ospf_lookup ();
+
+ for (node = listhead (ospf->oiflist); node; nextnode (node))
+ {
+ if (((oi = getdata (node)) != NULL) && (oi == oic))
+ return oi;
+ }
+ return NULL;
+}
+
+struct ospf_interface *
ospf_if_lookup_by_local_addr (struct ospf *ospf,
struct interface *ifp, struct in_addr address)
{