Yet another DIS election fix from LIU Xin - update dis_record of
adjacencies when isisd becomes DIS.
diff --git a/isisd/ChangeLog b/isisd/ChangeLog
index 1c45244..2b49c69 100644
--- a/isisd/ChangeLog
+++ b/isisd/ChangeLog
@@ -1,3 +1,7 @@
+2004-09-21 LIU Xin <lx at ns.6test.edu.cn>
+
+ * isis_dr.c: Update dis_record of adjacencies when isisd becomes DIS.
+
2004-09-21 Hasso Tepper <hasso at quagga.net>
* isis_lsp.c: Put IPv4 prefixes into reachability TLVs, not
diff --git a/isisd/isis_dr.c b/isisd/isis_dr.c
index d7f3dfd..c6c9e58 100644
--- a/isisd/isis_dr.c
+++ b/isisd/isis_dr.c
@@ -211,8 +211,17 @@
if (!circuit->u.bc.is_dr[level - 1])
{
/*
- * We are the DR -> commence
+ * We are the DR
*/
+
+ /* rotate the history log */
+ for (node = listhead (list); node; nextnode (node))
+ {
+ adj = getdata (node);
+ isis_check_dr_change (adj, level);
+ }
+
+ /* commence */
list_delete (list);
return isis_dr_commence (circuit, level);
}