0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-22 09:41:54 +00:00
bird/lib
Ondrej Zajicek b933281ed5 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 :-) .
2008-12-18 23:26:08 +01:00
..
alloca.h Changed of comments. 2004-05-31 17:27:21 +00:00
birdlib.h Renamed log() to log_msg(), but still keeping the old name as a macro. 2004-06-05 09:05:12 +00:00
bitops.c Added library progdocs. 2000-06-04 18:34:39 +00:00
bitops.h Better prototypes. 2004-06-05 09:57:49 +00:00
checksum.c Spelling fixes to progdoc. 2000-06-07 12:29:08 +00:00
checksum.h Added packet checksumming code. Watch the comments for an explanation. 1999-05-10 21:37:39 +00:00
Doc Documented sockets, events and timers. 2000-06-05 12:19:12 +00:00
event.c Fixes nasty bug in event processing. 2008-12-18 23:26:08 +01:00
event.h Event handlers no longer return re-queue flag. Instead of using it, just 2000-04-27 22:28:49 +00:00
ip.c Fix behavior of ipa_opposite(). 2008-08-25 11:19:49 +00:00
ip.h Unified parsing of prefixes. 2000-05-13 11:17:49 +00:00
ipv4.c Removed a lot of unused variables. 2000-05-04 20:30:36 +00:00
ipv4.h Fix behavior of ipa_opposite(). 2008-08-25 11:19:49 +00:00
ipv6.c Added ipa_absolutize() which converts link-scope addresses to global scope 2000-05-30 22:47:33 +00:00
ipv6.h Some include added. 2004-05-31 13:59:03 +00:00
lists.c Added library progdocs. 2000-06-04 18:34:39 +00:00
lists.h Fixes nasty bug in event processing. 2008-12-18 23:26:08 +01:00
md5.c Include "lib/string.h" instead of <string.h>. It should give us bzero() 2000-03-31 23:30:21 +00:00
md5.h BIRD library: The story continues. 1998-05-03 16:43:39 +00:00
mempool.c ALIGN -> BIRD_ALIGN 2004-06-01 10:28:25 +00:00
Modules alloca.h added 2004-05-31 17:13:58 +00:00
patmatch.c Added library progdocs. 2000-06-04 18:34:39 +00:00
printf.c IP address formatting now uses the same rules as formatting of strings 2001-08-19 11:11:44 +00:00
resource.c One more in the library. 2004-06-05 09:27:02 +00:00
resource.h Added rmove() (by Andreas, tweaked by me). 2004-05-31 18:47:19 +00:00
resource.sgml Fixes for the programmer's manual. 2000-06-08 12:37:21 +00:00
slab.c Staticized lots of local functions. 2004-06-05 09:58:23 +00:00
slists.c Implemented deletion/insertion/asynchronous-walk lists. 1998-12-20 13:56:27 +00:00
slists.h Implemented deletion/insertion/asynchronous-walk lists. 1998-12-20 13:56:27 +00:00
socket.h Multihop BGP was completely broken, because listening socket has always 2008-11-01 16:58:40 +01:00
string.h Include "lib/string.h" instead of <string.h>. It should give us bzero() 2000-03-31 23:30:21 +00:00
unaligned.h Include "lib/string.h" instead of <string.h>. It should give us bzero() 2000-03-31 23:30:21 +00:00
xmalloc.c Spelling fixes to progdoc. 2000-06-07 12:29:08 +00:00