diff options
author | Ondrej Zajicek <santiago@crfreenet.org> | 2008-12-18 23:26:08 +0100 |
---|---|---|
committer | Ondrej Zajicek <santiago@crfreenet.org> | 2008-12-18 23:26:08 +0100 |
commit | b933281ed5efb9ad9375c3ea41ee2412b9f89c15 (patch) | |
tree | b90240786203e981319e9e1f3e131689e32f6b55 /proto/bgp/packets.c | |
parent | 35164c501722f07beef21178b19090fa9d1930cd (diff) |
Fixes nasty bug in event processing.
WALK_LIST_DELSAFE (in ev_run_list) is not safe with regard
to deletion of next node. When some events are rescheduled
during event execution, it may lead to deletion of next
node and some events are skipped. Such skipped nodes remain
in temporary list on stack and the last of them contains
'next' pointer to stack area. When this event is later
scheduled, it damages stack area trying to remove it from
the list, which leads to random crashes with funny
backtraces :-) .
Diffstat (limited to 'proto/bgp/packets.c')
0 files changed, 0 insertions, 0 deletions