diff options
author | Claudio Jeker <claudio@cvs.openbsd.org> | 2005-10-13 09:57:38 +0000 |
---|---|---|
committer | Claudio Jeker <claudio@cvs.openbsd.org> | 2005-10-13 09:57:38 +0000 |
commit | 51c13c8086cbe605db8155d0e43b6e827c47bab3 (patch) | |
tree | 01d683baf76f35c5f7d5d0144715d462a2476977 /sys/compat | |
parent | 403771082c59c0bc35d25367f07a0836e628166a (diff) |
Fix a memory leak in the ospf engine. First of all ospfd did not track if a
LSA was already queued on nbr self. So after the first round -- where the
lsa was queued -- ospfd would remove it again in a second run.
That was not enough but the LSA was removed from the wrong neighbor -- nbr
instead of iface->self. LIST_REMOVE does not track the queue and so that
resulted in some strangeness (especially the lsa_cache did not get cleared).
OK norby@
Diffstat (limited to 'sys/compat')
0 files changed, 0 insertions, 0 deletions