summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-02-13Babel: Fix accidental bitwise or assignmentOndrej Zajicek (work)
Fix an accidental bitwise or assignment that was supposed to be a comparison. Thanks to Toke Hoiland-Jorgensen for the patch.
2018-02-13Babel: Add source-specific routing supportOndrej Zajicek (work)
This patch adds support for source-specific routing to the Babel protocol. It changes the protocol to support both NET_IP6 and NET_IP6_SADR channels for IPv6 addresses. If only a NET_IP6 channel is configured, source-specific updates are ignored. Otherwise, non-source-specific routes are simply treated as source-specific routes with SADR prefix 0. Thanks to Toke Hoiland-Jorgensen for the original patch. Minor changes by Ondrej Santiago Zajicek.
2018-02-13Add support for source-specific IPv6 routes to BIRD coreOndrej Zajicek (work)
This patch adds support for source-specific IPv6 routes to BIRD core. This is based on Dean Luga's original patch, with the review comments addressed. SADR support is added to network address parsing in confbase.Y and to the kernel protocol on Linux. Currently there is no way to mix source-specific and non-source-specific routes (i.e., SADR tables cannot be connected to non-SADR tables). Thanks to Toke Hoiland-Jorgensen for the original patch. Minor changes by Ondrej Santiago Zajicek.
2018-02-07Nest: Trivial whitespace cleanupOndrej Zajicek (work)
2018-02-06KRT: Fix IPv6 route learnOndrej Zajicek (work)
Internal table used for route learn was created with non-matching net type for IPv6 kernel proto. Thanks to Toke Hoiland-Jorgensen for the bugreport
2018-01-29Nest: Fix corner case in recursive next hop lookupOndrej Zajicek (work)
Thanks to Svenne Krap for the bugreport.
2018-01-24Nest: remove duplicate functionOndrej Zajicek (work)
2018-01-23Merge branch 'master' into int-newOndrej Zajicek (work)
2018-01-23IO: Fix socket priorityOndrej Zajicek (work)
On Linux, setting the ToS will also set the priority and the range of accepted values is quite limited (masked by 0x1e). Therefore, 0xc0 is translated to a priority of 0, not something we want, overriding the "7" priority which was set previously explicitely. To avoid that, just move setting priority later in the code. Thanks to Vincent Bernat for the patch.
2018-01-23KRT: Fix option 'merge paths'Ondrej Zajicek (work)
2018-01-23KRT: Remove useless optionOndrej Zajicek (work)
2018-01-23Doc: Fix exampleOndrej Zajicek (work)
2018-01-23Pipe: show export stateJan Maria Matejka
2018-01-23Pipe: fixed template bugJan Maria Matejka
When pipe inherited from template, every channel config was lost.
2018-01-16BGP: Implement 'disable after cease' optionOndrej Zajicek (work)
The option allows to specify that some cease subcodes should disable the protocol when received.
2018-01-16Filter: Allow silent filter executionOndrej Zajicek (work)
A filter should log messages only if executed explicitly (e.g., during route export or route import). When a filter is executed for technical reasons (e.g., to establish whether a route was exported before), it should run silently.
2018-01-16Add note to NEWSOndrej Zajicek (work)
2018-01-16Notice about RFC 8212 addedOndrej Filip
2018-01-16BGP: Require explicit import and export policies for EBGP channelsOndrej Zajicek (work)
To comply with RFC 8212 requirements.
2018-01-14NEWS and version updateOndrej Zajicek (work)
2018-01-14KRT: Fix direct routes for BSDOndrej Zajicek (work)
Old way to set direct routes is to use local IP as gateway, but that does not work properly on newer FreeBSDs. Now we use sockaddr_dl containing interface index as gateway.
2018-01-10Use non-fatal asserts even for regular buildOndrej Zajicek (work)
2018-01-09Nest: Allow modification of channels inherited from templatesOndrej Zajicek (work)
Multiple definitions of same channels are forbidden, but inherited channel can be redefined. In such case channel options are merged.
2018-01-09Moved freebsd cflags and ldflags to configureJan Maria Matejka
2018-01-09Nest: Fix filter reconfigurationOndrej Zajicek (work)
Function filter_same() must be called with arguments in proper order, otherwise it breaks the new filter, causing crash during route processing.
2018-01-03Filter: Handle undefined BGP paths as emptyOndrej Zajicek (work)
The same is already done for clists. Also fixes defined() to work properly for paths and clists.
2018-01-03ROA: Fix reconfigurationOndrej Zajicek (work)
2018-01-02Merge branch 'master' into int-newOndrej Zajicek (work)
2018-01-02BGP: Fix unknown attribute handlingOndrej Zajicek (work)
2018-01-02BGP: Fix graceful restart timerOndrej Zajicek (work)
Should use remote value, not local value.
2018-01-02Remove libhistory checkOndrej Zajicek (work)
According to GNU Readline developers, if we link with libreadline then there is no need to link with libhistory at all.
2017-12-21Minor fix in documentationOndrej Zajicek (work)
2017-12-18Fix build without limited protocol setOndrej Zajicek (work)
2017-12-16Minor fixes for debug modeOndrej Zajicek (work)
2017-12-16Netlink: Fix memory leakOndrej Zajicek (work)
2017-12-14Minor cleanupsOndrej Zajicek (work)
2017-12-14Minor cleanupOndrej Zajicek (work)
2017-12-13Use git describe for BIRD versionOndrej Zajicek (work)
Based on patch from Pavel Tvrdik
2017-12-13BGP: Fix non-transitive ext communitiesOndrej Zajicek (work)
2017-12-13Netlink: Use linpool instead of static bufferOndrej Zajicek (work)
2017-12-13Lib: Minor fixOndrej Zajicek (work)
2017-12-13Merge branch 'int-new' of gitlab.labs.nic.cz:labs/bird into int-newJan Maria Matejka
2017-12-13Doc: Fixed misc sgml bugs, no content changeJan Maria Matejka
2017-12-12Lib: Save/restore state for linpoolsOndrej Zajicek (work)
Also change linpool.current ptr to really point to thr current chunk.
2017-12-12Fix some minor issuesOndrej Zajicek (work)
2017-12-12Minor CI tweakOndrej Zajicek (work)
2017-12-12Removed '--enable-ipv6' reference.Ondrej Filip
2017-12-12Revive FIB and kernel MPLS codeOndrej Zajicek (work)
2017-12-11Changes to be able to build 2.0.0v2.0.0Ondrej Filip
2017-12-11NEWS and version updateOndrej Zajicek (work)