Age | Commit message (Collapse) | Author | |
---|---|---|---|
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-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. | |||
2020-11-24 | Minor cleanups with cfg_allocz() | Ondrej Zajicek (work) | |
Also fixes some more failed asserts due to add_tail(). | |||
2020-05-01 | Lexer: strtoul shall never set endptr to NULL; it should be an error | Maria Matejka | |
2019-07-03 | Merge branch 'master' into mq-filter-stack | Maria Matejka | |
2019-07-02 | Filter: Pre-evaluation of constant expressions | Maria Matejka | |
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-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-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-20 | Conf: Symbol implementation converted from void pointers to union | Maria Matejka | |
... and consted some declarations. | |||
2019-02-20 | Filters: split the large filter.h file to smaller files. | Maria Matejka | |
This should be revised, there are still ugly things in the filter API. | |||
2019-02-20 | Filter + Config: Fix bugs, tests and split symbols by type | Maria Matejka | |
2018-09-11 | Conf: Show the line:char position where the syntax error happens | Jan Maria Matejka | |
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-18 | Fix VPN-RD parsing on 32-bit systems | Ondrej Zajicek (work) | |
When shift count >= width of type the behavior is undefined. | |||
2017-04-18 | Check validity of dest w.r.t. net_type | Ondrej Zajicek (work) | |
Allow to define static roa/flow routes without dest. | |||
2017-03-28 | Simpler format of VPN RD | Jan Moskyto Matejka | |
2017-02-20 | Several minor fixes | Ondrej Zajicek (work) | |
2016-12-22 | VPN4 and VPN6 literals | Jan Moskyto Matejka | |
From now on, protocol static accepts VPN4 and VPN6 addressess. With some concerns about VPN6 Route Distinguishers, I finally chose to have the same format as for VPN4 (where it is defined by RFC 4364). | |||
2016-11-16 | Lexer: Add a quotation mark back while parsing quotes | Pavel Tvrdik | |
Thanks to Ondrej Zajicek for code. | |||
2016-11-08 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2016-11-08 | Minor code cleanups | Ondrej Zajicek (work) | |
2016-11-08 | Merge tag 'v1.6.2' into int-new | Ondrej Zajicek (work) | |
2016-09-21 | Add !~ operator to filter grammar | Pavel Tvrdik | |
2016-08-16 | Include <stdint.h> in cf-lex.l to avoid UINTx_MAX redefinition | Ondřej Surý | |
2016-05-12 | Merge remote-tracking branch 'origin/master' into int-new | Ondrej Zajicek (work) | |
2016-05-12 | Prog Doc: Complete several missing parameters | Pavel Tvrdik | |
2015-12-20 | ROA code switchoff | Jan Moskyto Matejka | |
2015-11-25 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2015-11-09 | Conf: Fixes bug in symbol lookup during reconfiguration | Ondrej Zajicek (work) | |
Symbol lookup by cf_find_symbol() not only did the lookup but also added new void symbols allocated from cfg_mem linpool, which gets broken when lookups are done outside of config parsing, which may lead to crashes during reconfiguration. The patch separates lookup-only cf_find_symbol() and config-modifying cf_get_symbol(), while the later is called only during parsing. Also new_config and cfg_mem global variables are NULLed outside of parsing. | |||
2015-11-05 | Initial commit on integrated BIRD | Ondrej Zajicek (work) | |
New data types net_addr and variants (in lib/net.h) describing network addresses (prefix/pxlen). Modifications of FIB structures to handle these data types and changing everything to use these data types instead of prefix/pxlen pairs where possible. The commit is WiP, some protocols are not yet updated (BGP, Kernel), and the code contains some temporary scaffolding. Comments are welcome. | |||
2015-02-21 | Bump max symbol length to 64. | Ondrej Zajicek | |
And move the constant to conf.h header. Thanks to Alexander Chernikov for the patch. | |||
2014-10-24 | Integrated IP functions. | Ondrej Zajicek | |
2014-10-02 | Allows more constants in set literals. | Ondrej Zajicek | |
Thanks to Michael Fincham for the bugreport. | |||
2014-03-25 | Fixes file descriptor leak when parser ends with error. | Ondrej Zajicek | |
Thanks to MrBr for the bugreport. | |||
2013-08-15 | Symbol names enclosed by apostrophes can contain colons. | Ondrej Filip | |
2013-07-25 | Allows to define constants of all filter types. | Ondrej Zajicek | |
2013-02-10 | Symbol names enclosed by apostrophes can contain DOTs. | Ondrej Filip | |
2012-07-18 | Implements wildcard matching in config file include. | Ondrej Zajicek | |
Also fixes some minor bugs in include. Thanks Kelly Cochran for suggestion and draft patch. | |||
2012-03-18 | Route Origin Authorization basics. | Ondrej Zajicek | |
- ROA tables, which are used as a basic part for RPKI. - Commands for examining and modifying ROA tables. - Filter operators based on ROA tables consistent with RFC 6483. | |||
2011-12-22 | Fixes parsing larger numbers on 64bit platforms. | Ondrej Zajicek | |
2011-11-10 | Fixes missing header. | Ondrej Zajicek | |
2011-11-07 | Implements protocol templates. | Ondrej Zajicek | |
Based on the patch from Alexander V. Chernikov. Extended to support almost all protocols. Uses 'protocol bgp NAME from TEMPLATE { ... }' syntax. |