- 24 Mar, 2018 1 commit
-
-
Ondřej Zajíček authored
-
- 23 Mar, 2018 1 commit
-
-
Ondřej Filip authored
-
- 22 Mar, 2018 2 commits
-
-
Ondřej Filip authored
-
-
- 21 Mar, 2018 2 commits
-
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
-
- 20 Mar, 2018 1 commit
-
-
Ondřej Zajíček authored
The old one does not work with 2.0.x.
-
- 19 Mar, 2018 1 commit
-
-
Ondřej Zajíček authored
-
- 18 Mar, 2018 2 commits
-
-
Ondřej Zajíček authored
Thanks to Toke Hoiland-Jorgensen for the bugreport.
-
Ondřej Zajíček authored
-
- 17 Mar, 2018 2 commits
-
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
Thanks to Joshua McQuistan for the bugreport.
-
- 14 Mar, 2018 2 commits
-
-
Jan Maria Matejka authored
-
Jan Maria Matejka authored
The bgpmask literals can include expressions. This is OK but they have to be interpreted as soon as the code is run, not in the time the code is used as value. This led to strange behavior like rewriting bgpmasks when they shan't be rewritten: function mask_generator(int as) { return [= * as * =]; } function another() bgpmask m1; bgpmask m2; { m1 = mask_generator(10); m2 = mask_generator(20); if (m1 == m2) { print("strange"); # this would happen } } Moreover, sending this to CLI would cause stack overflow and knock down the whole BIRD, as soon as there is at least one route to execute the given filter on. show route filter bgpmask mmm; bgppath ppp; { ppp = +empty+; mmm = [= (ppp ~ mmm) =]; print(mmm); accept; } The magic match operator (~) inside the bgpmask literal would try to resolve mmm, which points to the same bgpmask so it would resolve itself, call the magic match operator and vice versa. After this patch, the bgpmask literal will get resolved as soon as it's assigned to mmm and it also will return a type error as bool is not convertible to ASN in BIRD.
-
- 13 Mar, 2018 5 commits
-
-
Jan Maria Matejka authored
-
Jan Maria Matejka authored
This instruction was removed in the commit linked below and never used ever again. Rest in peace. commit 84c7e194 Author: Pavel Machek <pavel@ucw.cz> Date: Tue Mar 2 19:49:28 1999 +0000
-
Jan Maria Matejka authored
-
Jan Maria Matejka authored
It was supposed to do tail-recursion in interpret() but it didn't compile as such. Converting it to loop makes a significant filter performance improvement for flat filters.
-
Maria Jan Matejka authored
The two-letter instructions were quite messy but they could be easily read from memory dumps. Now GDB (since 2012) supports pretty printing enum values and GCC checks the switch construction for missing enum values so we are converting the nice two-byte values to enums. Anyway, the enum still keeps the old two-byte values to be able to read the instruction codes even without GDB from plain memory dump.
-
- 08 Mar, 2018 2 commits
-
-
Jan Maria Matejka authored
Uncommented an old test.
-
Jan Maria Matejka authored
-
- 07 Mar, 2018 2 commits
-
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
All keywords used in Babel config have to be declared locally. Thanks to Leo Vandewoestijne for the bugreport.
-
- 27 Feb, 2018 1 commit
-
-
- 13 Feb, 2018 5 commits
-
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
For those who prefer cscope to etags Thanks to Toke Hoiland-Jorgensen for the patch.
-
Ondřej Zajíček authored
Fix an accidental bitwise or assignment that was supposed to be a comparison. Thanks to Toke Hoiland-Jorgensen for the patch.
-
Ondřej Zajíček authored
This patch adds support for source-specific routing to the Babel protocol. It changes the protocol to support both NET_IP6 and NET_IP6_SADR channels for IPv6 addresses. If only a NET_IP6 channel is configured, source-specific updates are ignored. Otherwise, non-source-specific routes are simply treated as source-specific routes with SADR prefix 0. Thanks to Toke Hoiland-Jorgensen for the original patch. Minor changes by Ondrej Santiago Zajicek.
-
Ondřej Zajíček authored
This patch adds support for source-specific IPv6 routes to BIRD core. This is based on Dean Luga's original patch, with the review comments addressed. SADR support is added to network address parsing in confbase.Y and to the kernel protocol on Linux. Currently there is no way to mix source-specific and non-source-specific routes (i.e., SADR tables cannot be connected to non-SADR tables). Thanks to Toke Hoiland-Jorgensen for the original patch. Minor changes by Ondrej Santiago Zajicek.
-
- 07 Feb, 2018 1 commit
-
-
Ondřej Zajíček authored
-
- 06 Feb, 2018 1 commit
-
-
Ondřej Zajíček authored
Internal table used for route learn was created with non-matching net type for IPv6 kernel proto. Thanks to Toke Hoiland-Jorgensen for the bugreport
-
- 29 Jan, 2018 1 commit
-
-
Ondřej Zajíček authored
Thanks to Svenne Krap for the bugreport.
-
- 24 Jan, 2018 1 commit
-
-
Ondřej Zajíček authored
-
- 23 Jan, 2018 7 commits
-
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
On Linux, setting the ToS will also set the priority and the range of accepted values is quite limited (masked by 0x1e). Therefore, 0xc0 is translated to a priority of 0, not something we want, overriding the "7" priority which was set previously explicitely. To avoid that, just move setting priority later in the code. Thanks to Vincent Bernat for the patch.
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
-
Jan Maria Matejka authored
-
Jan Maria Matejka authored
When pipe inherited from template, every channel config was lost.
-