]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Ever test possibility of forming of adjacency.
authorOndrej Filip <feela@network.cz>
Wed, 10 May 2000 13:35:49 +0000 (13:35 +0000)
committerOndrej Filip <feela@network.cz>
Wed, 10 May 2000 13:35:49 +0000 (13:35 +0000)
proto/ospf/neighbor.c

index 78bba61892c2aedc04e14645738393ff1a487262..479b0f8a3dba31ccd085367213f3d8c09c90e4f9 100644 (file)
@@ -225,15 +225,9 @@ ospf_neigh_sm(struct ospf_neighbor *n, int event)
       }
       break;
     case INM_2WAYREC:
-      if(n->state<NEIGHBOR_2WAY)
-      {
-        /* Can In build adjacency? */
-        neigh_chstate(n,NEIGHBOR_2WAY);
-       if(can_do_adj(n))
-        {
-          neigh_chstate(n,NEIGHBOR_EXSTART);
-        }
-      }
+      if(n->state<NEIGHBOR_2WAY) neigh_chstate(n,NEIGHBOR_2WAY);
+      if((n->state==NEIGHBOR_2WAY) && can_do_adj(n))
+        neigh_chstate(n,NEIGHBOR_EXSTART);
       break;
     case INM_NEGDONE:
       if(n->state==NEIGHBOR_EXSTART)
@@ -261,7 +255,7 @@ ospf_neigh_sm(struct ospf_neighbor *n, int event)
         switch(n->state)
         {
           case NEIGHBOR_2WAY:
-        /* Can In build adjacency? */
+            /* Can In build adjacency? */
             if(can_do_adj(n))
             {
               neigh_chstate(n,NEIGHBOR_EXSTART);