]> git.puffer.fish Git - mirror/frr.git/commit
[ospfd] Fix virtual-link handling in nbrs route-table, exposed by bug#234 fix
authorPaul Jakma <paul.jakma@sun.com>
Mon, 3 Apr 2006 21:25:32 +0000 (21:25 +0000)
committerPaul Jakma <paul.jakma@sun.com>
Mon, 3 Apr 2006 21:25:32 +0000 (21:25 +0000)
commit478aab9812fe06d77fd2f4e0b773a6e1ede18a3a
treed441d5c41fdb02752c2c24a08a4babbfe63f02e3
parentab2416a0f3583545f683310adfc7ebce11d79622
[ospfd] Fix virtual-link handling in nbrs route-table, exposed by bug#234 fix

2006-04-03 Paul Jakma <paul.jakma@sun.com>

* (general) Fix issues with handling of Vlinks and entries
  in the nbrs route-table which were highlighted by the
  nsm/nbr_self fixes from bug #234. Many thanks to Juergen
  Kammer for his help and efforts in testing out debug patches to
  pinpoint the issue.
* ospf_interface.c: (ospf_vl_new) Add nbr_self for Vlink.
* ospf_neighbor.c: (ospf_nbr_key) new static function, helper
  to create key in nbrs table for a given nbr.
  (ospf_nbr_delete) Use ospf_nbr_key. Add an assert() to
  document an expected state.
  (ospf_nbr_add_self) Ditto.
  (ospf_nbr_lookup_by_addr) Add an assert.
* ospf_nsm.c: (nsm_kill_nbr) Can never kill the nbr_self
  psuedo-neighbour.
ospfd/ChangeLog
ospfd/ospf_interface.c
ospfd/ospf_neighbor.c
ospfd/ospf_nsm.c