diff options
author | Claudio Jeker <claudio@cvs.openbsd.org> | 2006-12-08 21:28:09 +0000 |
---|---|---|
committer | Claudio Jeker <claudio@cvs.openbsd.org> | 2006-12-08 21:28:09 +0000 |
commit | c481be686c817f0d5f4a2ccd88d331fd01571c67 (patch) | |
tree | a86809218e8b6b31ff268ad3ca8e7fdfabea8df0 /etc/fbtab.head | |
parent | fdc805dad24ce4b5ce73f8ab9d760fd83d0e569b (diff) |
Fix a crash seen on busy area border routers. The problem was a NULL
dereference in rde_summary_update(). Even though we merge in the new LSA
it may be suppressed because the remove happened less than 5 seconds ago.
So the second lsa_find() is still unable to locate the LSA and in this case
we may not access v->cost. Additionally only remove not yet deleted LSA
in lsa_remove_invalid_sums(), removing already removed entries removes also
the suppressed LSAs.
Problem found and fix tested by Pierre-Yves Ritschard. OK norby@
Diffstat (limited to 'etc/fbtab.head')
0 files changed, 0 insertions, 0 deletions