Birdlib: Modify lists to avoid problems with pointer aliasing rules
The old linked list implementation used some wild typecasts and requiredGCC option -fno-strict-aliasing to work properly. This patch fixes that.However, we still keep the option due to other potential problems....
Birdlib: Do cleanups after remove/free
To avoid byzantine behavior in case of some errors, linked lists arecleared after rem_node() and resource headers are cleared after rfree().
Better Clang compatibility
BGP graceful restart support.
Also significant core protocol state changes needed for that,global graceful restart recovery state and kernel proto supportfor recovery.
BFD work in progress.
Now it compiles and mostly works.
Implements RDNSS and DNSSL support for RAdv.
Fixes a bug in LSA update of large LSAs.
Fixes nasty bug in event processing.
WALK_LIST_DELSAFE (in ev_run_list) is not safe with regardto deletion of next node. When some events are rescheduledduring event execution, it may lead to deletion of nextnode and some events are skipped. Such skipped nodes remain...
Added an explanatory comment.
Added macros for walking lists backwards.
WALK_LIST_DELSAFE now actually works (it really couldn't since it didn'treference list head at all).
Lists: unneccessary test killed, make code friendly to non-gcc.
Reversed buggy patch.
Adding walk list which permits you to delete entries.
BIRD library: The story continues.
Complete resource manages and IP address handling.
First look at data structures. More to come tomorrow...