From: hasso Date: Tue, 21 Sep 2004 14:23:01 +0000 (+0000) Subject: Yet another DIS election fix from LIU Xin - update dis_record of X-Git-Tag: frr-2.0-rc1~3553 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=d9c427b21a5509a940178dedebec625bd7a9640a;p=matthieu%2Ffrr.git 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 1c4524473d..2b49c69613 100644 --- a/isisd/ChangeLog +++ b/isisd/ChangeLog @@ -1,3 +1,7 @@ +2004-09-21 LIU Xin + + * isis_dr.c: Update dis_record of adjacencies when isisd becomes DIS. + 2004-09-21 Hasso Tepper * isis_lsp.c: Put IPv4 prefixes into reachability TLVs, not diff --git a/isisd/isis_dr.c b/isisd/isis_dr.c index d7f3dfdc0f..c6c9e584fa 100644 --- a/isisd/isis_dr.c +++ b/isisd/isis_dr.c @@ -211,8 +211,17 @@ isis_dr_elect (struct isis_circuit *circuit, int level) 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); }