0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-10-19 02:18:43 +00:00
Commit Graph

2481 Commits

Author SHA1 Message Date
Ondrej Zajicek
a013bd08e3 Merge commit 'ac5745134847c044b21c311e5ab11d92d05bacc1' into integrated 2013-07-31 18:36:55 +02:00
Ondrej Zajicek
ed5c7b636e Merge commit 'a0b176e3b2b50d3a30574afa927e0ee8ef65be68' into integrated 2013-07-31 18:36:26 +02:00
Ondrej Zajicek
5ea2afcdcf Merge commit '354496ace87341428e6005fbc073fbe57b4e6c0e' into integrated
Conflicts:

	sysdep/bsd/sysio.h
	sysdep/unix/io.c
2013-07-31 18:33:55 +02:00
Ondrej Zajicek
3aae8f6ed8 Merge commit 'cc31b75a8fd7949533c12db2c3e9d67eeaf46d10' into integrated 2013-07-31 18:03:52 +02:00
Ondrej Zajicek
050de54105 Merge commit 'c01a94663cc18f53fd741c5d44387eead9ca88af' into integrated
Conflicts:

	sysdep/bsd/krt-sock.c
	sysdep/bsd/krt-sys.h
2013-07-31 18:03:35 +02:00
Ondrej Zajicek
6477b8f10c Merge commit 'c6964c305b425b98aaf0492806a28b578d799d83' into integrated
Conflicts:

	sysdep/bsd/krt-sock.c
	sysdep/linux/netlink.c
	sysdep/unix/krt.h
2013-07-31 17:39:16 +02:00
Ondrej Zajicek
6abc22f4b0 Merge commit '6ac4f87a2d661c739e55a63577e7bccf696c7abd' into integrated
Conflicts:

	lib/socket.h
	proto/ospf/config.Y
	proto/ospf/iface.c
	proto/ospf/ospf.h
	proto/rip/rip.c
	sysdep/bsd/sysio.h
	sysdep/linux/sysio.h
	sysdep/unix/io.c
2013-07-31 16:29:34 +02:00
Ondrej Zajicek
9cf24ba8e7 Merge commit 'ef4a50be10c6dd0abffd957132cd146029c3d79d' into integrated
Conflicts:

	lib/ipv6.h
	nest/config.Y
	proto/ospf/config.Y
	proto/rip/rip.c
	sysdep/bsd/sysio.h
	sysdep/linux/sysio.h
	sysdep/unix/io.c
2013-07-30 23:48:07 +02:00
Ondrej Zajicek
2740f71b3b Merge commit 'fad04c750ca6906fb095f1b45958dec0ac8e210c' into integrated 2013-07-30 22:00:26 +02:00
Ondrej Zajicek
f24ea8155b Merge commit 'f623ab9875cad2d129f708e95021d3a252930000' into integrated
Conflicts:

	proto/ospf/config.Y
	proto/ospf/ospf.c
	proto/ospf/rt.c
	proto/ospf/topology.c
2013-07-30 21:59:36 +02:00
Ondrej Zajicek
cad9834b74 Merge commit '924868543c2010f3ef2cfcb7ba6bac5988ab3264' into integrated
Conflicts:

	proto/ospf/iface.c
2013-07-30 21:34:47 +02:00
Ondrej Zajicek
ac57451348 Implements RFC 6608 Subcodes for BGP FSM Error. 2013-07-25 13:55:24 +02:00
Ondrej Zajicek
508d936078 Implements eval command and minor CLI cleanups.
Implemented eval command can be used to evaluate expressions.

The patch also documents echo command and allows to use log classes
instead of integer as a mask for echo.
2013-07-25 13:15:32 +02:00
Ondrej Zajicek
a0b176e3b2 Fixes header file name.
Thanks to Fritz Grimpen for the patch.
2013-07-24 14:20:46 +02:00
Ondrej Zajicek
e1afee2799 Fixes socket error hook for radv protocol. 2013-07-24 14:19:37 +02:00
Ondrej Zajicek
9135c1f0ca Fixes bug in protocol flushing and rtable pruning.
When route was propagated to another rtable through a pipe and then the
pipe was reconfigured softly in such a way that any subsequent route
updates are filtered, then the source protocol shutdown didn't clean up
the route in the second rtable which caused stale routes and potential
crashes.
2013-07-24 14:11:12 +02:00
Ondrej Zajicek
48b15ef10f Fixes stuck connection during BGP session shutdown.
If TX buffers were full during BGP session shutdown
then a protocol waited indefinitely to be able to
send notification packet to close the session.
2013-07-13 01:39:41 +02:00
Ondrej Zajicek
354496ace8 Some fixes for TTL security. 2013-07-11 13:50:44 +02:00
Ondrej Zajicek
cc31b75a8f Implements 'bgppath ~ int set' filter op. 2013-07-09 23:27:10 +02:00
Ondrej Zajicek
c01a94663c Implements multiple routing table support for FreeBSD and OpenBSD.
Inspired by the patch from Alexander V. Chernikov.
2013-07-07 12:11:42 +02:00
Ondrej Zajicek
c6964c305b Makes krt.c much more readable. 2013-07-04 18:02:22 +02:00
Ondrej Zajicek
6d49faddeb Temporary OSPF commit. 2013-06-28 01:01:21 +02:00
Ondrej Zajicek
3de342dae1 Adapts BSD sysdep code for integrated branch.
Thanks to Alexander V. Chernikov for the original patch.
2013-06-28 00:57:22 +02:00
Ondrej Zajicek
3da07ce1f0 Minor updates to lib/ip.h . 2013-06-27 14:46:57 +02:00
Ondrej Zajicek
6ac4f87a2d Documentation for TTL security. 2013-06-26 14:35:39 +02:00
Ondrej Zajicek
70e212f913 Implements TTL security for OSPF and RIP.
Interfaces for OSPF and RIP could be configured to use (and request)
TTL 255 for traffic to direct neighbors.

Thanks to Simon Dickhoven for the original patch for RIPng.
2013-06-25 15:39:44 +02:00
Ondrej Zajicek
ef4a50be10 Better packet priority and traffic class handling.
Implements support for IPv6 traffic class, sets higher priority for OSPF
and RIP outgoing packets by default and allows to configure ToS/DS/TClass
IP header field and the local priority of outgoing packets.
2013-06-24 16:37:30 +02:00
Ondrej Zajicek
fad04c750c Fixes problems with kernel routes multiple routing tables.
Temporary dummy routes created by a kernel protocol during routing table
scan get mixed with real routes propagated from another kernel protocol
through a pipe.
2013-06-13 11:27:14 +02:00
Ondrej Zajicek
f623ab9875 Implements OSPF stub router option (RFC 3137).
Also fixes OSPFv3 routing table calculcation w.r.t.
errata 2078 to RFC 5340.
2013-06-11 12:12:11 +02:00
Ondrej Zajicek
924868543c Fixes crash with vlinks. 2013-05-28 10:48:14 +02:00
Ondrej Zajicek
9810d05562 Fixes problems with routing table scans on some platforms.
Negative bit shifts are definitely undefined oprations.
2013-05-28 10:44:44 +02:00
Ondrej Zajicek
ab5dbd5bfc Merge commit 'a2017200c71293d0a28a39d1f250ba38d57f6289' into integrated 2013-05-23 00:24:28 +02:00
Ondrej Zajicek
34b8d496d9 Merge commit 'efd6d12b975441c7e1875a59dd9e0f3db7e958cb' into integrated 2013-05-23 00:24:18 +02:00
Ondrej Zajicek
34b735e63c Merge commit 'a5e9f3d26f887deb451a3ea086e52266c117aa0a' into integrated 2013-05-23 00:16:39 +02:00
Ondrej Zajicek
1c91df9480 Merge commit '8df02847e8af29863c325b7297e3a2b2ed5f961c' into integrated
Conflicts:

	proto/ospf/config.Y
	proto/ospf/hello.c
	proto/ospf/iface.c
	proto/ospf/ospf.h
2013-05-23 00:16:19 +02:00
Ondrej Zajicek
6679f15ef3 Merge commit 'cd3b02d198093abbbe671f647e4deb2470eb9cf1' into integrated 2013-05-23 00:05:28 +02:00
Ondrej Zajicek
048146e90c Merge commit '8bd9b930c320f09d3b3792b5f991cf702e9d55be' into integrated 2013-05-23 00:00:26 +02:00
Ondrej Zajicek
bae021db1d Merge commit '48bc232f08141d26691237c3d79db587ce16932b' into integrated 2013-05-23 00:00:14 +02:00
Ondrej Zajicek
c02ed79eb4 Merge commit '9ff5257357d9975654279db17bbc8525583ba1cc' into integrated
Conflicts:

	proto/ospf/config.Y
2013-05-22 23:59:54 +02:00
Ondrej Zajicek
8ad9bb820f Merge commit '568d9c9faeab70951d8e9bfea521e1b38a9a3d1c' into integrated
Conflicts:

	tools/Makefile.in
2013-05-22 15:58:31 +02:00
Ondrej Zajicek
92fd1fc02f Merge commit 'a9fc659b840e13323aa43e92eb8f39ceb19b5ed6' into integrated
Conflicts:

	proto/rip/rip.c
2013-05-22 15:56:00 +02:00
Ondrej Zajicek
a32a4aaa0a Merge commit 'a9c38203bdcad92f7ac0a8a912241d2acb483f2c' into integrated 2013-05-22 15:46:55 +02:00
Ondrej Zajicek
65e13d8ea8 Merge commit '4c2abee74e64f64fba61aad6e2b66e3895820003' into integrated 2013-05-22 15:46:29 +02:00
Ondrej Zajicek
1a114a63a8 Merge commit '36da2857bc911924a250a234f38cf58c3b21f1bc' into integrated 2013-05-22 15:45:23 +02:00
Ondrej Zajicek
9c99d753fd Fixes a problem with BGP neighbors, link-local addresses and locking.
Thanks to Fritz Grimpen for the bugfix.
2013-05-09 11:11:06 +02:00
Ondrej Zajicek
a2017200c7 NEWS and version update. 2013-04-29 22:33:50 +02:00
Ondrej Zajicek
572c644043 Fixes a crash when mrtdump is enabled and interface goes away.
Thanks to Peter Christensen for the bugfix.
2013-04-29 22:08:05 +02:00
Ondrej Zajicek
32622d0ea3 Merge branch 'birdcl' 2013-04-23 02:54:13 +02:00
Ondrej Zajicek
a5e9f3d26f Restructures birdc and birdcl to merge duplicated code.
The BIRD client code is restructured that most of the code (including
main function) is shared in client.c, while birdc.c and birdcl.c contain
just I/O-specific callbacks. This removes all duplicated code from
variant-specific files.
2013-04-23 02:42:35 +02:00
Ondrej Zajicek
d2c392d448 Removes unnecessary client subdirectories and updates buildsystem.
Renames some files:
birdc/client.c -> birdc.c
birdcl/client.c -> birdcl.c
client_common.c -> common.c
2013-04-19 13:59:08 +02:00