Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-05-30 | Merge commit '165156beeb2926472bbceca3c103aacc3f81a8cc' into haugesund | Maria Matejka | |
2022-05-30 | Merge commit 'f2f3163f6c3fba7f9ef03640d7b2f6323873d2cc' into haugesund | Maria Matejka | |
2022-05-30 | Merge commit 'ef6a903e6f44b467f9606018446095521ad01ef1' into haugesund | Maria Matejka | |
2022-05-30 | Merge commit '80272d4b64a38ee6f04a1c4e8566cac3a2293176' into haugesund | Maria Matejka | |
2022-05-04 | Conf: Symbols are properly scoped | Maria Matejka | |
Now there is a persistent root symbol scope and all scopes have their symbol hashes to store local symbols and not leak any symbol out. | |||
2022-05-04 | Filters always allocate from tmp_linpool | Maria Matejka | |
2022-05-04 | Splitting route data structures out to lib | Maria Matejka | |
2022-05-04 | Filter operations: bitwise AND and OR | Maria Matejka | |
2022-03-09 | Merge commit '56c8f2f0' into haugesund | Maria Matejka | |
Conflicts: nest/route.h nest/rt-table.c | |||
2022-03-02 | Merge commit '2c13759136951ef0e70a3e3c2b2d3c9a387f7ed9' into haugesund | Maria Matejka | |
2022-01-05 | Conf: Fix parsing full-length IPv6 addresses | Ondrej Zajicek (work) | |
Lexer expression for bytestring was too loose, accepting also full-length IPv6 addresses. It should be restricted such that colon is used between every byte or never. Fix the regex and also add some test cases for it. Thanks to Alexander Zubkov for the bugreport | |||
2021-11-09 | Nest: Route generations and explicit tracking route propagion through pipes | Maria Matejka | |
2021-10-20 | Conf: Fix crash during shutdown | Ondrej Zajicek (work) | |
BIRD implements shutdown by reconfiguring to fake empty configuration. Such fake config structure is created from the last running config and shares some data, including symbol table. This allows access to (removed) routing tables and causes crash when 'show route' command is used during shutdown. Clean up symbol table, table list and links to default tables, so removed routing tables cannot be accessed during shutdown. | |||
2021-09-10 | Reducing filter stack size to allow for lesser thread stack size | Maria Matejka | |
2021-06-06 | Nest: Allow specifying security keys as hex bytes as well as strings | Toke Høiland-Jørgensen | |
Add support for specifying a password in hexadecimal format, The result is the same whether a password is specified as a quoted string or a hex-encoded byte string, this just makes it more convenient to input high-entropy byte strings as MAC keys. | |||
2021-06-06 | sysdep: Add wrapper to get random bytes - update | Ondrej Zajicek (work) | |
Simplify the code and fix an issue with getentropy() return value. | |||
2021-06-06 | sysdep: Add wrapper to get random bytes | Toke Høiland-Jørgensen | |
Add a wrapper function in sysdep to get random bytes, and required checks in configure.ac to select how to do it. The configure script tries, in order, getrandom(), getentropy() and reading from /dev/urandom. | |||
2021-05-18 | Flowspec: Label field should use numeric operator and not bitmask operator | Ondrej Zajicek (work) | |
2021-02-10 | BGP: Add support for BGP hostname capability | Vincent Bernat | |
This is an implementation of draft-walton-bgp-hostname-capability-02. It is implemented since quite some time for FRR and in datacenter, this gives a nice output to avoid using IP addresses. It is disabled by default. The hostname is retrieved from uname(2) and can be overriden with "hostname" option. The domain name is never set nor displayed. Minor changes by committer. | |||
2020-12-07 | Nest: Per-channel debug flags | Ondrej Zajicek (work) | |
The patch add support for per-channel debug flags, currently just 'states', 'routes', and 'filters'. Flag 'states' is used for channel state changes, remaining two for routes passed through the channel. The per-protocol debug flags 'routes'/'filters' still enable reporting of routes for all channels, to keep existing behavior. The patch causes minor changes in some log messages. | |||
2020-11-24 | Minor cleanups with cfg_allocz() | Ondrej Zajicek (work) | |
Also fixes some more failed asserts due to add_tail(). | |||
2020-11-24 | Fix some failed asserts due to add_tail() | Ondrej Zajicek (work) | |
When config structures are copied due to template application, we need to reset list node structure before calling add_tail(). Thanks to Mikael Magnusson for patches. | |||
2020-11-12 | BFD: Better handling of BFD options in BGP configs | Ondrej Zajicek (work) | |
Merge multiple BFD option blocks in BGP configs instead of using the last one. That is necessary for proper handling of templates when BFD options are used both in a BGP template and in a BGP protocol derived from that template. | |||
2020-11-08 | BFD: Allow per-request session options | Ondrej Zajicek (work) | |
BFD session options are configured per interface in BFD protocol. This patch allows to specify them also per-request in protocols requesting sessions (currently limited to BGP). | |||
2020-05-01 | Lexer: strtoul shall never set endptr to NULL; it should be an error | Maria Matejka | |
2020-04-09 | Configuration strings are constant. | Maria Matejka | |
This is merely a const propagation. There was no problem in there. | |||
2020-02-04 | Conf: Better error message when reading iproute2 config | Maria Matejka | |
Reported by: Martin Weinelt <martin@darmstadt.freifunk.net> | |||
2019-11-03 | Support for address family constants | Ondrej Zajicek (work) | |
We already had them defined on BGP level, but they are more general. | |||
2019-07-30 | Conf: Fixed symbol redefinition | Maria Matejka | |
2019-07-03 | Merge branch 'master' into mq-filter-stack | Maria Matejka | |
2019-07-03 | Filter: Split printing and dying | Maria Matejka | |
2019-07-02 | Filter: Pre-evaluation of constant expressions | Maria Matejka | |
2019-06-30 | Nest: Add command to request graceful restart | Ondrej Zajicek (work) | |
When 'graceful down' command is entered, protocols are shut down with regard to graceful restart. Namely Kernel protocol does not remove routes and BGP protocol does not send notification, just closes the connection. | |||
2019-06-25 | Conf/Filters: Moved argument count to conf scope | Maria Matejka | |
2019-06-13 | String: bstrtoul macro expanded to bstrtoul10 and 16 | Maria Matejka | |
2019-06-12 | Add CLI command to test reconfiguration status | Ondrej Zajicek (work) | |
Based on patch from Kenth Eriksson <kenth.eriksson@infinera.com>. | |||
2019-05-22 | Filter: Some people can't pronounce "postfixify" correctly. Let's try ↵ | Jan Maria Matejka | |
"linearize" instead. This is just a naming change. | |||
2019-05-21 | Filter: Store variables and function arguments on stack | Jan Maria Matejka | |
2019-05-17 | Lexer now returns known sym / unknown sym / keyword | Maria Matejka | |
2019-04-30 | BGP: Dynamic BGP | Ondrej Zajicek (work) | |
Support for dynamically spawning BGP protocols for incoming connections. Use 'neighbor range' to specify range of valid neighbor addresses, then incoming connections from these addresses spawn new BGP instances. | |||
2019-03-18 | Merge branch 'master' into HEAD | Maria Matejka | |
2019-03-18 | Build: Automatic dependency tracking for generated files | Maria Matejka | |
2019-02-26 | Filters: comparison of functions and filters caching | Maria Matejka | |
2019-02-25 | Custom number parser to speed up config parsing | Maria Matejka | |
The glibc's generic parser is slow due to its versatility. Specialized parsers for base-10 and base-16 are much faster and we don't use other bases. | |||
2019-02-25 | Conf: Lexer parses quoted strings in a more descriptive way | Maria Matejka | |
2019-02-22 | Conf: Switch for faster (and slightly bigger) lexer | Maria Matejka | |
2019-02-22 | Conf: Switch for faster (and slightly bigger) lexer | Maria Matejka | |
2019-02-20 | Filter: Fixed bugs in FI_CALL and FI_SWITCH | Maria Matejka | |
2019-02-20 | Conf: Symbol implementation converted from void pointers to union | Maria Matejka | |
... and consted some declarations. | |||
2019-02-20 | Conf: Fixed makefiles | Maria Matejka | |