lsa_refresh() was able to resurect dead LSA resulting in zombie anouncements.
authorclaudio <claudio@openbsd.org>
Mon, 19 Jul 2010 09:11:08 +0000 (09:11 +0000)
committerclaudio <claudio@openbsd.org>
Mon, 19 Jul 2010 09:11:08 +0000 (09:11 +0000)
commit1bc3b8971cb65b9fe313e98701c416e17d419d6d
tree3d4bdf2ef101e459f784569ff4a58465547bb743
parentb29d3e215f1ede2c3fcbc36e4a86461ebd6cc2c2
lsa_refresh() was able to resurect dead LSA resulting in zombie anouncements.
Make sure that if the LSA is managed by this router that we force timed-out
LSA to stay timed out which causes them to be pruned in the secound round.
This problem can show up when not exactly the same LSA is pruned because
the checksum is used as tiebreaker resulting in indeterministic selection
of which LSA is considered newer.
OK bluhm@, sthen@
usr.sbin/ospfd/rde_lsdb.c