mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-07 10:46:22 +00:00
[ospfd] early-return in nsm_event missed LLDown event, fixes use after free
2006-07-06 Paul Jakma <paul.jakma@sun.com> * ospf_nsm.c: (ospf_nsm_event) LLDown event also results in nbr being deleted, requires early-return too. Likely explains some crash reports after interface events.
This commit is contained in:
parent
5c19606870
commit
aa2737a08a
@ -1,3 +1,9 @@
|
|||||||
|
2006-07-06 Paul Jakma <paul.jakma@sun.com>
|
||||||
|
|
||||||
|
* ospf_nsm.c: (ospf_nsm_event) LLDown event also results in nbr
|
||||||
|
being deleted, requires early-return too. Likely explains
|
||||||
|
some crash reports after interface events.
|
||||||
|
|
||||||
2006-07-04 Paul Jakma <paul.jakma@sun.com>
|
2006-07-04 Paul Jakma <paul.jakma@sun.com>
|
||||||
|
|
||||||
* ospf_nsm.c: (general) Various small cleanups from Andrew's
|
* ospf_nsm.c: (general) Various small cleanups from Andrew's
|
||||||
|
@ -857,7 +857,9 @@ ospf_nsm_event (struct thread *thread)
|
|||||||
|
|
||||||
/* When event is NSM_KillNbr or InactivityTimer, the neighbor is
|
/* When event is NSM_KillNbr or InactivityTimer, the neighbor is
|
||||||
deleted. */
|
deleted. */
|
||||||
if (event == NSM_KillNbr || event == NSM_InactivityTimer)
|
if (event == NSM_KillNbr
|
||||||
|
|| event == NSM_InactivityTimer
|
||||||
|
|| event == NSM_LLDown)
|
||||||
{
|
{
|
||||||
if (IS_DEBUG_OSPF (nsm, NSM_EVENTS))
|
if (IS_DEBUG_OSPF (nsm, NSM_EVENTS))
|
||||||
zlog_debug ("NSM[%s:%s]: neighbor deleted",
|
zlog_debug ("NSM[%s:%s]: neighbor deleted",
|
||||||
|
Loading…
Reference in New Issue
Block a user