]> git.puffer.fish Git - matthieu/frr.git/commitdiff
[ospfd] Fix SEGV during startup introduced in recent commit
authorJoakim Tjernlund <Joakim.Tjernlund@transmode.se>
Wed, 24 Sep 2008 16:15:48 +0000 (17:15 +0100)
committerPaul Jakma <paul@quagga.net>
Wed, 24 Sep 2008 16:15:48 +0000 (17:15 +0100)
* ospfd/ospfd.c: (opsf_if_update) Check if ospf_lookup() returns NULL.
  Fixes bug introduced with recent ospf_network_run changes in
  a49eb30a, where SEGV will happen if not the "router ospf" command has
  been executed before the first interfaces are reported by zebra.

Signed-off-by: Paul Jakma <paul@quagga.net>
ospfd/ospfd.c

index 32580ccf1d6a994c9497d38fadd848bfceabcad9..c951a29a843fc4c9e75e8563e97e15915877377d 100644 (file)
@@ -998,8 +998,8 @@ ospf_if_update (struct ospf *ospf, struct interface *ifp)
   if (!ospf)
     ospf = ospf_lookup ();
 
-  /* Router-ID must be configured. */
-  if (ospf->router_id.s_addr == 0)
+  /* OSPF must be on and Router-ID must be configured. */
+  if (!ospf || ospf->router_id.s_addr == 0)
     return;
   
   /* Run each netowrk for this interface. */