From: Christian Franke Date: Thu, 13 Dec 2012 12:50:28 +0000 (+0100) Subject: ospf6d: clear DR info on interface_down X-Git-Tag: frr-2.0-rc1~1628^2~4 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=37531a7ec380554b18c004bcae9f5a070385d132;p=mirror%2Ffrr.git ospf6d: clear DR info on interface_down This fixes an issue where ospf6d would send incorrect hellos and perform wrong DR election when an interface went down and up again. Signed-off-by: Christian Franke --- diff --git a/ospf6d/ospf6_interface.c b/ospf6d/ospf6_interface.c index c692f2c7d3..86c0bf6882 100644 --- a/ospf6d/ospf6_interface.c +++ b/ospf6d/ospf6_interface.c @@ -769,6 +769,10 @@ interface_down (struct thread *thread) list_delete_all_node (oi->neighbor_list); + /* When interface state is reset, also reset information about + * DR election, as it is no longer valid. */ + oi->drouter = oi->prev_drouter = htonl(0); + oi->bdrouter = oi->prev_bdrouter = htonl(0); return 0; }