- Oct 19, 2019
-
-
Ondřej Zajíček authored
The old code used just sizeof(struct sockaddr) bytes of IP address.
-
- Oct 11, 2019
-
- Oct 10, 2019
-
-
Ondřej Zajíček authored
Change of some options requires route refresh, but when import table is active, channel reload is done from it instead of doing full route refresh. So in this case we request it internally.
-
Ondřej Zajíček authored
Thanks to Christoph for the bugreport.
-
Ondřej Zajíček authored
When non-MPLS recursive route resolves to MPLS underlying route, then it should get MPLS labels from the the underlying route.
-
Ondřej Zajíček authored
Underlying (IGP) route may lead to PtP link, in this case it does not need gateway. Which is different than direct route without gateway. When recursive (BGP) route uses PtP route, it should not use recursive next hop as immediate next hop, while for direct routes it should.
-
Ondřej Zajíček authored
Missing cleanup can lead to dangling pointer to old next hops.
-
- Oct 09, 2019
-
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
Use 'l' for s64/u64 instead of for long/ulong, as that is much more useful. Also make number() correct with regard to signed/unsigned typecasts.
-
-
-
-
-
- Oct 08, 2019
-
-
Ondřej Zajíček authored
Thanks to elados93 for the patch.
-
- Oct 04, 2019
-
-
Maria Matejka authored
-
Maria Matejka authored
The C11 specification allows only sig_atomic_t and _Atomic variable access. All other accesses to global variables are undefined behavior. Using int was probably OK on x86 and x86_64; yet there were some reports from other architectures (especially some MIPS) that in rare cases, after issuing SIGHUP, BIRD did strange things.
-
- Sep 30, 2019
-
-
Ondřej Zajíček authored
The bfd_reconfigure_neighbors() returned after first reconfigured neighbor instead of continuing with the next one. Thanks to Winston Chen for the bugreport and a patch.
-
- Sep 24, 2019
-
-
Ondřej Zajíček authored
Exported route may be in modified state, we need to get cached one for rte_same() and rta_clone() to work properly.
-
Ondřej Zajíček authored
-
- Sep 23, 2019
-
-
Ondřej Zajíček authored
Multi-worded commands are not automatically added to top-level help output. Thanks to Christoph for the bugreport.
-
Maria Matejka authored
Function bodies were compared in post-parse time, yet the result was not used and the functions were incorrectly considered the same as before. Now the result is used to reload affected protocols.
-
- Sep 17, 2019
-
-
Ondřej Zajíček authored
Based on a patch from Liam Nattrass, thanks.
-
- Sep 10, 2019
-
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
The old 'where' code computed size value incorrectly, which leads to invalid instruction lines and filter errors or crashes.
- Sep 09, 2019
-
-
Ondřej Zajíček authored
The attribute should not be modifiable by filters as we do not support its type.
-
Ondřej Zajíček authored
There is an improper check for valid message size, which may lead to stack overflow and buffer leaks to log when a large message is received. Thanks to Daniel McCarney for bugreport and analysis.
-
- Aug 29, 2019
-
-
Ondřej Zajíček authored
It crashed when used without protocol argument. Thanks to Alexander for the bugreport.
-
- Aug 27, 2019
-
-
Maria Matejka authored
-
- Aug 21, 2019
-
-
Ondřej Zajíček authored
We forgot to do that. Oops.
-
Ondřej Zajíček authored
Instead of having large stack buffer for max amount of AFI/SAFI pairs. The old code is not correct w.r.t. extendeded option length, as more AFI/SAFI pairs may fit into the capability option.
-
- Aug 20, 2019
-
-
Ondřej Zajíček authored
Extends BGP options/capabilities data length to 16bit, to avoid issues with too many capabilities. See draft-ietf-idr-ext-opt-param-07
-
- Aug 14, 2019
-
-
Ondřej Zajíček authored
Only channels that are up can be reloaded.
-
Ondřej Zajíček authored
The patch implements optional internal export table to a channel and hooks it to BGP so it can be used as Adj-RIB-Out. When enabled, all exported (post-filtered) routes are stored there. An export table can be examined using e.g. 'show route export table bgp1.ipv4'.
-
- Aug 13, 2019
-
-
Maria Matejka authored
-
- Aug 12, 2019
-
-
Ondřej Zajíček authored
Add option to send solicited router advertisements as unicast directly to soliciting nodes instead of as multicast to all-nodes group.
-
- Aug 06, 2019
-
-
Ondřej Zajíček authored
Allow to not only use set literals in path masks, but also existing set constants or set expressions.
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
Several BGP channel options (including 'next hop self') could be reconfigured without session reset, with just route refeed/refresh. The patch improves reconfiguration code to do it that way.
-
Ondřej Zajíček authored
The 'deterministic med' option is implemented by suppressing other than best-in-group routes (grouped by ASN) from best route selection. This interferes with 'merge paths' as supressed routes are no longer mergable with best route. This is fixed by suppressing only those routes that are not mergable with best-in-group route.
-