]> git.puffer.fish Git - matthieu/frr.git/commitdiff
ospf6d: don't run DR election early on "ipv6 ospf6 priority"
authorChristian Franke <chris@opensourcerouting.org>
Thu, 13 Dec 2012 15:10:05 +0000 (16:10 +0100)
committerDavid Lamparter <equinox@opensourcerouting.org>
Wed, 20 Nov 2013 09:35:59 +0000 (10:35 +0100)
On changing the router priority, DR election should only be run when it
was completed at least once before.

Signed-off-by: Christian Franke <chris@opensourcerouting.org>
ospf6d/ospf6_interface.c

index 111b929a593d1eca14810835ee58139b95106e35..c692f2c7d3214e413ecc6d10d6aed85d42553c42 100644 (file)
@@ -1333,7 +1333,10 @@ DEFUN (ipv6_ospf6_priority,
 
   oi->priority = strtol (argv[0], NULL, 10);
 
-  if (oi->area)
+  if (oi->area &&
+      (oi->state == OSPF6_INTERFACE_DROTHER ||
+       oi->state == OSPF6_INTERFACE_BDR ||
+       oi->state == OSPF6_INTERFACE_DR))
     ospf6_interface_state_change (dr_election (oi), oi);
 
   return CMD_SUCCESS;