1
0
mirror of https://gitlab.labs.nic.cz/labs/bird.git synced 2024-05-11 16:54:54 +00:00

315 Commits

Author SHA1 Message Date
653b4015f1 After shutdown, BIRD should have exit code 0. 2009-11-13 14:54:43 +01:00
d3f36e5978 Fixes BIRD socket unlink. 2009-11-13 14:43:29 +01:00
b5332824ea New version. 2009-10-28 20:33:08 +01:00
bff74c7aa3 Allows importing 'onlink' routes. 2009-10-20 19:04:28 +02:00
ea89da381f Workaround for stupid callback scheduler.
There is no reak callback scheduler and previous behavior causes
bad things during hard congestion (like BGP hold timeouts).

Smart callback scheduler is still missing, but main loop was
changed such that it first processes all tx callbacks (which
are fast enough) (but max 4* per socket) + rx callbacks for CLI,
and in the second phase it processes one rx callback per
socket up to four sockets (as rx callback can be slow when
there are too many protocols, because route redistribution
is done synchronously inside rx callback). If there is event
callback ready, second phase is skipped in 90% of iterations
(to speed up CLI during congestion).
2009-10-11 18:56:16 +02:00
43c7a1ffa0 New version. 2009-09-30 18:48:38 +02:00
aa7088fe26 Fixes one previous commit. 2009-09-30 16:34:47 +02:00
2d507e64b7 Do not allow gateway routes with NULL iface. 2009-09-24 19:08:14 +02:00
5eb4d0180e New release 1.1.3 2009-09-11 12:20:30 +02:00
daeeb8e982 Clear memory allocated by ralloc().
This also fixes bug that timer->recurrent was not cleared
in tm_new() and unexpected recurrence of startup timer
in BGP confused state machine and caused crash.
2009-09-04 11:24:08 +02:00
a0c405501f Version 1.1.2 2009-08-23 23:04:59 +02:00
86975e584e Allow more kernel routing tables in IPv6. 2009-08-21 09:43:31 +02:00
c5be5a163c NEWS and version update. 2009-08-12 10:26:42 +02:00
6baef17ecf Fixes bug in CLI TX buffer management. 2009-07-14 14:18:54 +02:00
f1684ae6c0 New release 1.1.0! 2009-06-28 09:43:29 +02:00
ef86b8465f Unused file removed. 2009-06-27 18:56:26 +02:00
2d785e8d6a Fixes bug on TCP passive socket binding on BSD.
BGP on BSD was bound to random port. I am surprised that
nobody noticed it already.
2009-06-26 13:33:41 +02:00
5004d02cb9 Merge branch 'master' into dev 2009-06-26 01:06:12 +02:00
1876e18d32 Minor bugfix. 2009-06-25 15:44:43 +02:00
200ede8226 NEWS and version update. 2009-06-25 14:42:25 +02:00
4323099da9 Fixes bug in scheduling of callback by main loop.
If other side of a socket is sending data faster than
BIRD is processing, BIRD does not schedule any other
callbacks (events, timers, rx/tx callbacks).
2009-06-20 00:59:32 +02:00
bf1aec970e Adds support for soft reconfiguration. 2009-06-19 23:49:34 +02:00
789772ed45 Implements option that changes BGP listening socket parametres. 2009-06-18 19:20:07 +02:00
dc16584ac2 Small change to make BIRD's IPv6 packaging easier 2009-06-02 00:28:08 +02:00
f98e291579 The pipe cleanup. 2009-06-01 14:07:13 +02:00
23ac9e9a9e Changes pipes to transfer all routes between routing table, not just optimal routes. 2009-05-31 15:24:27 +02:00
874b868544 Implements primary address selection base on 'primary' option. 2009-05-29 22:49:30 +02:00
51f4469f03 Fixes problems with rewriting of kernel device routes. 2009-05-29 17:36:37 +02:00
6f68f066b6 Add 'primary' configuration option. 2009-05-29 13:32:24 +02:00
050ceb867f Update versions. 2009-05-22 18:41:52 +02:00
80f0d6764a Fixes type mismatch on BSD systems. 2009-05-22 13:37:07 +02:00
6c84554b67 Merge branch 'master' into dev 2009-05-21 09:26:59 +02:00
ef9c9ab9b6 OpenBSD port related changes. 2009-05-11 01:32:49 +02:00
19e10907c1 Fixes communication on netlink sockets
Independent sessions on netlink sockets mixed state
in some common variables.
2009-05-08 14:37:06 +02:00
2b70f0742e Linux specific TCP-MD5 handling moved to sysdep/linux/sysio.h
FreeBSD coded added. BSD cannot set BGP passwords itself.
This has to be done by external command.
2009-05-04 18:17:46 +02:00
1bc4b2cc84 Syntax error fix for systems without CONFIG_SELF_CONSCIOUS (KRT_ALLOW_LEARN) 2009-05-04 17:49:56 +02:00
11e0568f8b NEWS and version update 2009-04-28 09:46:59 +02:00
e366625c0e Fixes mixed-up messages on netlink socket
Under specific circumstances there might be two mixed-up
netlink sessions (one for scan, the other for route change
request). This patch separates netlink scans and requests
to two fds (and seq counters).

This should fix http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=428865
2009-04-17 18:43:11 +02:00
4d7d0cb137 Fixes minor bug in pipe.
Missing macro leads to not calling some of protocol's
callbacks.
2009-03-25 18:29:17 +01:00
3d574679b8 Fix bugs related to kernel table synchronization.
KRF_INSTALLED flag was not cleared during reconfiguration
that lead to not removing routes during reconfigure when
export rules changed.

We also should not try to remove routes we didi not installed,
on Linux this leads to warnings (as kernel checks route source
field and do not allow to remove non-bird routes) but we should
not rely on it.
2009-03-20 12:58:21 +01:00
cb53039271 Rate limit for most abundant log messages 2009-02-26 14:23:54 +01:00
11ec0f1a51 Fixes compilation on older systems.
Older kernel headers (the ones in Debian Sarge) does not
have __kernel_sockaddr_storage .
2009-01-16 12:49:51 +01:00
35164c5017 rx_hook may be cleaned in some callback so we check it before
executing sk_read().
2008-12-12 17:48:03 +01:00
35f983f889 Fixes segfault with multiple routing tables. 2008-11-21 18:17:03 +01:00
eac21b46f7 This is bug, isn't it? 2008-11-21 13:01:05 +01:00
fd91ae3325 Fix problem with local time changes. 2008-11-05 22:36:49 +01:00
1389f3699f Fixes bugs in IPv6 code caused by recent commits. 2008-11-05 21:39:04 +01:00
6c8102e3a8 Ignore messages related to wireless extensions. 2008-11-04 14:51:45 +01:00
a39b165e45 Multihop BGP was completely broken, because listening socket has always
ttl 1.
2008-11-01 16:58:40 +01:00
a98fbf0f12 Merge branch 'dev' into out 2008-10-27 00:20:22 +01:00