diff options
Diffstat (limited to 'ospfd')
-rw-r--r-- | ospfd/ospf_apiserver.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/ospfd/ospf_apiserver.c b/ospfd/ospf_apiserver.c index 94167842..55fe5764 100644 --- a/ospfd/ospf_apiserver.c +++ b/ospfd/ospf_apiserver.c @@ -87,7 +87,8 @@ ospf_apiserver_if_lookup_by_addr (struct in_addr address) struct ospf_interface *oi; struct ospf *ospf; - ospf = ospf_lookup (); + if (!(ospf = ospf_lookup ()) + return NULL; for (node = listhead (ospf->oiflist); node; nextnode (node)) { @@ -108,7 +109,8 @@ ospf_apiserver_if_lookup_by_ifp (struct interface *ifp) struct ospf_interface *oi; struct ospf *ospf; - ospf = ospf_lookup (); + if (!(ospf = ospf_lookup ()); + return NULL; for (node = listhead (ospf->oiflist); node; nextnode (node)) { @@ -1494,7 +1496,7 @@ ospf_apiserver_opaque_lsa_new (struct ospf_area *area, { options = LSA_OPTIONS_GET (area); #ifdef HAVE_NSSA - options |= LSA_NSSA_GET (area); + options |= LSA_OPTIONS_NSSA_GET (area); #endif /* HAVE_NSSA */ } |