Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-06-14 | Babel: Fix pointer arithmetic in subtlv parsing | Ondrej Zajicek (work) | |
The subtlv parsing code was doing byte-based arithmetic with non-void pointers, causing it to read beyond the end of the packet. Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk> | |||
2017-06-09 | Babel: Parse sub-TLVs and skip TLVs with mandatory sub-TLV | Ondrej Zajicek (work) | |
RFC6126bis formally introduces sub-TLVs to the Babel protocol, including mandatory sub-TLVs. This adds support for parsing sub-TLVs to the Babel protocol and skips TLVs that contain mandatory sub-TLVs, as per the spec. For details, see section 4.4 of https://tools.ietf.org/html/draft-ietf-babel-rfc6126bis-02 Thanks to Toke Høiland-Jørgensen <toke@toke.dk> for the patch. | |||
2017-06-09 | Babel: Implement IPv6 prefix compression on outgoing updates | Ondrej Zajicek (work) | |
Previously, the Babel protocol would never use prefix compression on outgoing updates (but would parse it on incoming ones). This adds compression of IPv6 addresses of outgoing updates. The compression only works to the extent that the FIB is walked in lexicographic order; i.e. a prefix is only compressed if it shares bytes with the previous prefix in the same packet. Thanks to Toke Høiland-Jørgensen <toke@toke.dk> for the patch. | |||
2017-06-09 | Babel: Add documentation for dual-stack operation and options | Ondrej Zajicek (work) | |
This updates the documentation for the Babel protocol to mention the fact that it now supports dual-stack operation, and adds documentation for the new next hop options. Thanks to Toke Høiland-Jørgensen <toke@toke.dk> for the patch. | |||
2017-06-08 | Babel: Add support for dual-stack IPv4/IPv6 operation | Ondrej Zajicek (work) | |
This adds support for dual-stack v4/v6 operation to the Babel protocol. Routing messages will be exchanged over IPv6, but IPv4 routes can be carried in the messages being exchanged. This matches how the reference Babel implementation (babeld) works. The nexthop address for v4 can be configured per interface, and will default to the first available IPv4 address on the given interface. For symmetry, a configuration option to configure the IPv6 nexthop address is also added. Thanks to Toke Høiland-Jørgensen <toke@toke.dk> for the patch. | |||
2017-05-31 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2017-05-31 | CLI: Fix bug in symbol handling introduced in previous patches | Ondrej Zajicek (work) | |
2017-05-30 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2017-05-30 | Workaround for older bisons | Ondrej Zajicek (work) | |
2017-05-25 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2017-05-25 | Conf: Replace keyword and symbol hash table with generic hash table. | Ondrej Zajicek (work) | |
The old hash table had fixed size, which makes it slow for config files with large number of symbols and symbol lookups. The new one is growing according to needs. | |||
2017-05-23 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2017-05-23 | Client: Fix isspace() calls | Ondrej Zajicek (work) | |
Function isspace() expects to get *unsigned* chars (encoded as ints), not that it matters for plain ASCII. | |||
2017-05-23 | Change parser to handle numbers as unsigned | Ondrej Zajicek (work) | |
Lexer always parsed numbers as unsigned, but parser handled them as signed and grammar contained many unnecessary checks for negativity. | |||
2017-05-23 | Add a hint for an invalid IP prefix | Pavel Tvrdik | |
bird> eval 200.210.220.0/16 Invalid IPv4 prefix 200.210.220.0/16, maybe you wanted 200.210.0.0/16 bird> eval 1000:2000::/8 Invalid IPv6 prefix 1000:2000::/8, maybe you wanted 1000::/8 | |||
2017-05-23 | Minor cleanups and fixes | Ondrej Zajicek (work) | |
2017-05-19 | Fix type mixing in flowspec formatting | Ondrej Zajicek (work) | |
Variable of u64 type was passed to vararg function as uint. | |||
2017-05-18 | Fix VPN-RD parsing on 32-bit systems | Ondrej Zajicek (work) | |
When shift count >= width of type the behavior is undefined. | |||
2017-05-18 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2017-05-18 | Fix some forgotten warnings | Ondrej Zajicek (work) | |
2017-05-18 | Fix of the previous fix | Ondrej Zajicek (work) | |
Avoid empty macro argument to avoid default behavior. | |||
2017-05-18 | Fix minor bug in configure script | Ondrej Zajicek (work) | |
Space in action branch breaks build on some platforms. | |||
2017-05-17 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2017-05-17 | Fix of the previous commit | Ondrej Zajicek (work) | |
2017-05-17 | History lib may be integrated to Readline lib | Ondrej Zajicek (work) | |
2017-05-17 | Fix build on systems with dirty headers | Ondrej Zajicek (work) | |
2017-05-17 | Merge remote-tracking branch 'origin/int-new' into int-new | Ondrej Zajicek (work) | |
2017-05-17 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2017-05-17 | One more configure cleanup | Ondrej Zajicek (work) | |
Simplify BIRD client library checks, add proper devel header checks and prefer dependency on just tinfo than full ncurses. | |||
2017-05-16 | Client: manipulate history only if interactive | Jan Moskyto Matejka | |
2017-05-16 | Linpool: default allocation size | Jan Moskyto Matejka | |
2017-05-16 | Bird readline client saves its history. | Jan Moskyto Matejka | |
2017-05-16 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2017-05-16 | Remove autoconf macros for time_t and alignment | Ondrej Zajicek (work) | |
Replaced by constant compile-time expressions. CPU_STRUCT_ALIGN is not really correct, but is consistent with the old behavior. | |||
2017-05-16 | Minor autoconf cleanups | Ondrej Zajicek (work) | |
Make indentation and quotation consistent in configure macros. Also remove --with-sysinclude option, which was broken for 7 years and nobody complained. Thanks to Ruben Kerkhof for source patches. | |||
2017-05-16 | Minor autoconf cleanup and documentation update | Ondrej Zajicek (work) | |
2017-05-16 | Some more autoconf cleanups | Ondrej Zajicek (work) | |
Replace integer type width detection with C99 fixed-width types. Also remove some unused or obsolete code. Thanks to Ruben Kerkhof for the patchset. | |||
2017-05-15 | Nest: split route show into separate file | Jan Moskyto Matejka | |
2017-05-09 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2017-05-09 | Minor autoconf cleanup and documentation update | Ondrej Zajicek (work) | |
2017-05-09 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2017-05-09 | Some more autoconf cleanups | Ondrej Zajicek (work) | |
Replace integer type width detection with C99 fixed-width types. Also remove some unused or obsolete code. Thanks to Ruben Kerkhof for the patchset. | |||
2017-05-03 | Device: Fix option 'primary' | Ondrej Zajicek (work) | |
2017-04-29 | One last update to NEWS and examplev2.0.0-pre1 | Ondrej Zajicek (work) | |
2017-04-29 | NEWS and version update | Ondrej Zajicek (work) | |
2017-04-29 | BSD: Fix address scan on OpenBSD | Ondrej Zajicek (work) | |
2017-04-29 | Minor fixes | Ondrej Zajicek (work) | |
2017-04-28 | Merge master into int-new | Ondrej Zajicek (work) | |
2017-04-26 | Flowspec: Max tcp mask length is 12 bits | Ondrej Zajicek (work) | |
2017-04-26 | Doc: BIRD example update | Ondrej Zajicek (work) | |