Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-05-01 | OSPF: Zero-initialization of a temporary neighbor | Maria Matejka | |
2020-05-01 | Nest: Several assumptions to tame the static analyzer | Maria Matejka | |
2020-05-01 | Nest: Assumption in rt-show for not-so-intuitive invariant. | Maria Matejka | |
2020-05-01 | Static scanner and expensive debugging setup fix | Maria Matejka | |
2020-05-01 | RPKI: fixed rare va_list leak | Maria Matejka | |
2020-05-01 | Static check: Don't report dead code | Maria Matejka | |
2020-05-01 | OSPF: Adding a note about a static analyzer result. | Maria Matejka | |
2020-05-01 | OSPF: variable-length array of size 0 replaced by alloca()'d pointer | Maria Matejka | |
NULL pointer is safer than a random pointer onto stack if this function gets changed and eventually broken. | |||
2020-05-01 | List expensive check. | Maria Matejka | |
2020-05-01 | Expensive check declaration | Maria Matejka | |
Intended to be run at every operation with complex data structures to check their consistency and validity. | |||
2020-05-01 | IPv6 address parser: fail on incomplete addresses | Maria Matejka | |
2020-05-01 | Filter: Don't alloc varargs array if its length would be zero | Maria Matejka | |
2020-05-01 | Filter: Removed forgotten dead code | Maria Matejka | |
2020-05-01 | Non-null function argument declaration | Maria Matejka | |
2020-04-28 | More assertion categories | Maria Matejka | |
2020-04-28 | Not calling memcpy with n=0. | Maria Matejka | |
2020-04-28 | Filter: fixed omitted overflow check in EC constructor | Maria Matejka | |
2020-04-28 | Makefile rule for static analyzer | Maria Matejka | |
2020-04-22 | Tests: Activate BGP test | Ondrej Zajicek (work) | |
2020-04-15 | BGP: Fix handling of 16bit-only ASN translation | Nasato Goto | |
The bug generated invalid AGGREGATOR attribute during translation of 32bit ASN to 16bit-only BGP peer. The patch fixes that. | |||
2020-04-09 | Configuration strings are constant. | Maria Matejka | |
This is merely a const propagation. There was no problem in there. | |||
2020-04-08 | Doc: Update prefix set comment | Ondrej Zajicek (work) | |
2020-04-05 | Fletcher16 test fixed to work at bigendian architectures. | Maria Matejka | |
To be honest, it was wrong in concept, anyway it accidentally worked. | |||
2020-03-26 | Filter: Remove mixed address tests and fix formatting | Ondrej Zajicek (work) | |
2020-03-26 | Filter: Optimize IPv4 prefix sets | Ondrej Zajicek (work) | |
Use separate IPv4 and IPv6 implementation of prefix sets. Just this change makes IPv4 prefix sets 60% smaller and 50% faster. | |||
2020-03-14 | RIP: Improvements to demand circuit mode | Ondrej Zajicek (work) | |
Restart iface after changing demand circuit mode during reconfiguration. Fix next_regular interval reset during reconfiguration. Send flushing response when iface goes down. | |||
2020-03-12 | Perf: changed route update pattern to be more like common protocols | Maria Matejka | |
2020-03-07 | Netlink: Handle interfaces with missing broadcast addresses | Ondrej Zajicek (work) | |
2020-03-05 | Tests: Enforce cleanup before running a test | Ondrej Zajicek (work) | |
2020-03-05 | Tests: Activate OSPF tests | Ondrej Zajicek (work) | |
2020-03-03 | Flowspec: Fix tests | Ondrej Zajicek (work) | |
Missing dst no longer generates error. | |||
2020-03-03 | BGP: Handle flowspec rules without dst part | Ondrej Zajicek (work) | |
The RFC 5575 does not explicitly reject flowspec rules without dst part, it just requires dst part in validation procedure for feasibility, which we do not implement anyway. Thus flow without dst prefix is syntactically valid, but unfeasible (if feasibilty testing is done). Thanks to Alex D. for the bugreport. | |||
2020-02-27 | BGP: Support for MD5SIG together with remote range | Ondrej Zajicek (work) | |
When dynamic BGP with remote range is configured, MD5SIG needs to use newer socket option (TCP_MD5SIG_EXT) to specify remote addres range for listening socket. Thanks to Adam Kułagowski for the suggestion. | |||
2020-02-21 | RIP: Demand circuit support (RFC 2091) | Ondrej Zajicek (work) | |
2020-02-14 | RIP: Fix crash when interface is removed | Ondrej Zajicek (work) | |
Recent changes in neighbor code caused RIP to access neighbor field which is NULL during interface/neighbor removal and caused crash when debug messages are enabled. Use correct field to get iface from neighbor. | |||
2020-02-04 | Conf: Better error message when reading iproute2 config | Maria Matejka | |
Reported by: Martin Weinelt <martin@darmstadt.freifunk.net> | |||
2020-02-04 | RPKI: Allow build without libSSH | Maria Matejka | |
2020-02-04 | Added missing extern | Maria Matejka | |
Thanks to Robert Scheck <bird@robert-scheck.de> who reported it and Toke Høiland-Jørgensen <toke@toke.dk> who suggested this patch. | |||
2020-01-28 | BFD: Option to specify which class of BFD sessions are accepted | Ondrej Zajicek (work) | |
Allows to configure IPv4/IPv6-only or direct/multihop-only BFD protocol instances. | |||
2020-01-09 | OSPF: Fix bad initialization of tx_hdrlen field | Ondrej Zajicek (work) | |
Function ifa_tx_hdrlen() uses fields autype and passwords, so it must be called after these are set. Thanks to Kenth Eriksson for the bugreport. | |||
2020-01-07 | KRT: Improve syncer code to avoid using temporary data in rtable | Ondrej Zajicek (work) | |
The old code stored route verdicts and temporary routes directly in rtable. The new code do not store received routes (it immediately compares them with exported routes and resolves conflicts) and uses internal bitmap to keep track of which routes were received and which needs to be reinstalled. By not putting 'invalid' temporary routes to rtable, we keep rtable in consistent state, therefore scan no longer needs to be atomic operation and could be splitted to multiple events. | |||
2020-01-07 | Filter: Fix typecheck for AND/OR. | Ondrej Zajicek (work) | |
Do not apply dynamic type check for second argument of AND/OR, as it is not evaluated immediately like regular argument would be. Thanks to Mikael for the bugreport. | |||
2019-12-19 | KRT: Remove KRF_SYNC_ERROR flag | Ondrej Zajicek (work) | |
This info is now stored in an internal bmap. Unfortunately, net.flags is still needed for temporary kernel data. | |||
2019-12-17 | KRT: Fix removal of KRF_INSTALLED | Ondrej Zajicek (work) | |
Use route id from net->routes to check export_map. Route received from sysdep KRT code does not have proper id. | |||
2019-12-17 | Test: Improve filter_test | Ondrej Zajicek (work) | |
Initial parsing of test.conf must be done directly in filter_test main, while reconfiguration is handled as a regular test. Also fix several minor issues in test code. | |||
2019-12-16 | Doc: Fix documentation of BGP gateway option | Ondrej Zajicek (work) | |
Thanks to Nico Schottelius for the bugreport. | |||
2019-12-16 | KRT: Remove KRF_INSTALLED flag | Ondrej Zajicek (work) | |
The same information is stored in export_map of kernel protocol. | |||
2019-12-12 | Filter: fix filter comparison test | Maria Matejka | |
2019-12-10 | Filter: Fix function comparison | Ondrej Zajicek (work) | |
Check the SYM_FLAG_SAME in new symbols. The old code checked that in old symbols (f2). | |||
2019-12-10 | Nest: Fix bitmap cleanup | Ondrej Zajicek (work) | |
Channel currently does not have independent pool and uses protocol pool, which is freed when protocol changes state to down, while channel is still in flushing. Move some some cleanup code to channel_do_flush() so it is done before freeing of protocol pool. |