diff options
author | paul <paul> | 2005-06-01 11:20:51 +0000 |
---|---|---|
committer | paul <paul> | 2005-06-01 11:20:51 +0000 |
commit | 4f1da71a64e4b103fce7066c4ed55c82cc8b7b14 (patch) | |
tree | 3d234f022a2af509030fc02b654de03ce7eed10d | |
parent | af0f8c260d27d3a4d6b3d6ef8634d9ed809a1332 (diff) | |
download | quagga-4f1da71a64e4b103fce7066c4ed55c82cc8b7b14.tar.bz2 quagga-4f1da71a64e4b103fce7066c4ed55c82cc8b7b14.tar.xz |
2005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
* ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
-rw-r--r-- | ospfd/ChangeLog | 4 | ||||
-rw-r--r-- | ospfd/ospf_ism.c | 12 |
2 files changed, 7 insertions, 9 deletions
diff --git a/ospfd/ChangeLog b/ospfd/ChangeLog index 87411412..8717e897 100644 --- a/ospfd/ChangeLog +++ b/ospfd/ChangeLog @@ -1,3 +1,7 @@ +2005-06-01 Akihiro Mizutani <mizutani@net-chef.net> + + * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug. + 2005-05-26 Paul Jakma <paul.jakma@sun.com> * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself diff --git a/ospfd/ospf_ism.c b/ospfd/ospf_ism.c index b0442341..b251e590 100644 --- a/ospfd/ospf_ism.c +++ b/ospfd/ospf_ism.c @@ -99,12 +99,9 @@ ospf_elect_dr (struct ospf_interface *oi, struct list *el_list) /* Set DR to interface. */ if (dr) - { - DR (oi) = dr->address.u.prefix4; - dr->d_router = dr->address.u.prefix4; - } + DR (oi) = dr->address.u.prefix4; else - DR (oi).s_addr = 0; + DR (oi).s_addr = 0; list_delete (dr_list); @@ -143,10 +140,7 @@ ospf_elect_bdr (struct ospf_interface *oi, struct list *el_list) /* Set BDR to interface. */ if (bdr) - { - BDR (oi) = bdr->address.u.prefix4; - bdr->bd_router = bdr->address.u.prefix4; - } + BDR (oi) = bdr->address.u.prefix4; else BDR (oi).s_addr = 0; |