]>
git.ipfire.org Git - thirdparty/bird.git/log
Pavel Tvrdik [Wed, 1 Jun 2016 14:35:43 +0000 (16:35 +0200)]
BGPSec: update Makefile in proto/bgp/bgpsec/
Pavel Tvrdik [Wed, 1 Jun 2016 14:34:21 +0000 (16:34 +0200)]
Fix double define of U64() macro
Pavel Tvrdik [Wed, 1 Jun 2016 14:33:40 +0000 (16:33 +0200)]
BGPsec: small refactoring of code
1) Move configuration global 'rpki dir' command to proto/rpki/config.Y
2) rpki_state_dir -> rpki_dir
Pavel Tvrdik [Thu, 26 May 2016 12:50:46 +0000 (14:50 +0200)]
Merge branch 'rpki-mbaer' into int-new-rpki-one
Michael Baer [Thu, 26 May 2016 12:09:08 +0000 (14:09 +0200)]
The Michael Baer's patch for BGPsec Support
Imported from:
https://securerouting.net/download/bird-1.5.0-bgpsec-0.7.tar.bz2
Pavel Tvrdik [Thu, 26 May 2016 11:45:47 +0000 (13:45 +0200)]
RPKI: Accept and save BGPsec Router Keys from RPKI
Adds support for receiving Router Key PDUs, saving it to disk. The path
save repository is configurable by ./configure or BIRD's configuration file.
Pavel Tvrdík [Thu, 17 Sep 2015 15:15:30 +0000 (17:15 +0200)]
RPKI protocol with one cache server per protocol
The RPKI protocol (RFC 6810) using the RTRLib
(http://rpki.realmv6.org/) that is integrated inside
the BIRD's code.
Implemeted transports are:
- unprotected transport over TCP
- secure transport over SSHv2
Example configuration of bird.conf:
...
roa4 table r4;
roa6 table r6;
protocol rpki {
debug all;
# Import both IPv4 and IPv6 ROAs
roa4 { table r4; };
roa6 { table r6; };
# Set cache server (validator) address,
# overwrite default port 323
remote "rpki-validator.realmv6.org" port 8282;
# Overwrite default time intervals
retry 10; # Default 600 seconds
refresh 60; # Default 3600 seconds
expire 600; # Default 7200 seconds
}
protocol rpki {
debug all;
# Import only IPv4 routes
roa4 { table r4; };
# Set cache server address to localhost,
# use default ports tcp => 323 or ssh => 22
remote 127.0.0.1;
# Use SSH transport instead of unprotected transport over TCP
ssh encryption {
bird private key "/home/birdgeek/.ssh/id_rsa";
remote public key "/home/birdgeek/.ssh/known_hosts";
user "birdgeek";
};
}
...
Pavel Tvrdik [Thu, 7 Apr 2016 10:18:57 +0000 (12:18 +0200)]
Fix declaration of shared global variables async_*
In a header file write it with extern keyword. And in one of the *.c
file declare it without extern keyword.
Jan Moskyto Matejka [Tue, 10 May 2016 12:30:49 +0000 (14:30 +0200)]
Merge branch 'int-new' into int-new-merged
Jan Moskyto Matejka [Tue, 10 May 2016 12:21:15 +0000 (14:21 +0200)]
Merge remote-tracking branch 'origin/rte-update' into int-new
Jan Moskyto Matejka [Wed, 27 Apr 2016 12:45:14 +0000 (14:45 +0200)]
Portability: Fixed C extension error generated by CLang.
sysdep/linux/netlink.c:921:10: error: fields must have a constant size:
'variable length array in structure' extension will never be supported
char buf[128 + KRT_METRICS_MAX*8 + nh_bufsize(a->nexthops)];
^
1 error generated.
Jan Moskyto Matejka [Tue, 12 Apr 2016 09:14:54 +0000 (11:14 +0200)]
Build system reworked to one global Makefile with includes and no nesting
Also removed the lib-dir merging with sysdep. Updated #include's
accordingly.
Fixed make doc on recent Debian together with moving generated doc into
objdir.
Moved Makefile.in into root dir
Retired all.o and birdlib.a
Linking the final binaries directly from all the .o files.
Jan Moskyto Matejka [Fri, 8 Apr 2016 11:08:03 +0000 (13:08 +0200)]
Route update: move table lookup from protocols into rte_update2().
Many protocols do almost the same when creating a rte_update request
before calling rte_update2(). This commit should simplify the protocol
side of the route-creation routine.
Jan Moskyto Matejka [Fri, 8 Apr 2016 10:09:31 +0000 (12:09 +0200)]
Merge branch 'master' into int-new-channels
Jan Moskyto Matejka [Mon, 4 Apr 2016 14:17:11 +0000 (16:17 +0200)]
Channelize: rt_notify arg conversion table -> channel
Jan Moskyto Matejka [Thu, 7 Apr 2016 07:58:31 +0000 (09:58 +0200)]
Merge branch 'int-new-channels' of gitlab.labs.nic.cz:labs/bird into int-new-channels
Ondrej Zajicek (work) [Wed, 6 Apr 2016 23:10:24 +0000 (01:10 +0200)]
Nest: Reset export route counter during graceful restart
Counter exp_routes is increased during initial route feed after GR
recovery, so it has to start with zero, otherwise BIRD will end with
double value in exp_routes.
Ondrej Zajicek (work) [Wed, 6 Apr 2016 09:57:28 +0000 (11:57 +0200)]
IO: Avoid multiple event cycles in one loop cycle.
Event cycle may took too much time and trigger next timer events, so
avoid cycling between timer and event cycles inside the loop cycle.
Ondrej Zajicek (work) [Wed, 6 Apr 2016 09:49:34 +0000 (11:49 +0200)]
IO: Replace RX priority heuristic with explicit mark
In BIRD, RX has lower priority than TX with the exception of RX from
control socket. The patch replaces heuristic based on socket type with
explicit mark and uses it for both control socket and BGP session waiting
to be established.
This should avoid an issue when during heavy load, outgoing connection
could connect (TX event), send open, but then failed to receive OPEN /
establish in time, not sending notifications between and therefore
got hold timer expired error from the neighbor immediately after it
finally established the connection.
Ondrej Zajicek (work) [Wed, 23 Mar 2016 17:25:15 +0000 (18:25 +0100)]
KRT: Fix route learn scan when route changed
When a kernel route changed, function krt_learn_scan() noticed that and
replaced the route in internal kernel FIB, but after that, function
krt_learn_prune() failed to propagate the new route to the nest, because
it confused the new route with the (removed) old best route and decided
that the best route did not changed.
Wow, the original code (and the bug) is almost 17 years old.
Jan Moskyto Matejka [Wed, 30 Mar 2016 14:21:32 +0000 (16:21 +0200)]
IO/Poll: fix mistaken variable merge
The events variable is used in the short loop decision. The reasons are
not much clear, keeping this to keep the former behaviour.
Jan Moskyto Matejka [Wed, 23 Mar 2016 00:45:37 +0000 (01:45 +0100)]
Birdlib: Modify lists to avoid problems with pointer aliasing rules
The old linked list implementation used some wild typecasts and required
GCC option -fno-strict-aliasing to work properly. This patch fixes that.
However, we still keep the option due to other potential problems.
(Commited by Ondrej Santiago Zajicek)
Ondrej Zajicek (work) [Tue, 22 Mar 2016 12:35:40 +0000 (13:35 +0100)]
Birdlib: Do cleanups after remove/free
To avoid byzantine behavior in case of some errors, linked lists are
cleared after rem_node() and resource headers are cleared after rfree().
Ondrej Zajicek (work) [Tue, 22 Mar 2016 11:51:31 +0000 (12:51 +0100)]
OSPF: Fix bogus LSA ID collisions between received and originated LSAs
After restart, LSAs locally originated by the previous instance are
received from neighbors. They are installed to LSA db and flushed. If
export of a route triggers origination of a new external LSA before flush
of the received one is complete, the check in ospf_originate_lsa() causes
origination to fail (because en->nf is NULL for the old LSA and non-NULL
for the new LSA). The patch fixes this by updating the en->nf for LSAs
being flushed (as is already done for empty ones). Generally, en->nf
field deserves some better description in the code.
Thanks to Jigar Mehta for analyzing the problem.
Ondrej Zajicek (work) [Wed, 9 Mar 2016 16:51:50 +0000 (17:51 +0100)]
Minor changes in documentation
Ondrej Zajicek (work) [Wed, 9 Mar 2016 16:37:44 +0000 (17:37 +0100)]
OSPF: Fix reading from freed memory
Thanks to Pavel Tvrdik for noticing it.
Jan Moskyto Matejka [Tue, 22 Mar 2016 12:23:55 +0000 (13:23 +0100)]
Merge remote-tracking branch 'origin/poll'
Jan Moskyto Matejka [Fri, 18 Mar 2016 10:44:28 +0000 (11:44 +0100)]
Unix: Substituted select -> poll also in congestion checker
It does strange things when even one fd larger than FD_SETSIZE is
passed to select().
Pavel Tvrdík [Tue, 15 Mar 2016 13:55:40 +0000 (14:55 +0100)]
RIP: fix typo in configuration at rx length opt
Pavel Tvrdík [Tue, 15 Mar 2016 09:29:32 +0000 (10:29 +0100)]
BGP: Add documentaion for extended messages
Jan Moskyto Matejka [Tue, 15 Mar 2016 13:57:49 +0000 (14:57 +0100)]
Poll: Prevent the improbable case of EAGAIN after POLLIN
Jan Moskyto Matejka [Wed, 9 Mar 2016 11:12:02 +0000 (12:12 +0100)]
Unix: Rework of select-loop to poll-loop
This should lift the limit of FD_SETSIZE and allow more than 1024 fd's.
FD_SETSIZE limit doesn't matter now when creating new sockets.
Pavel Tvrdík [Wed, 9 Mar 2016 15:48:28 +0000 (16:48 +0100)]
cf_error(char *msg, ...) -> cf_error(const char *msg, ...)
Pavel Tvrdík [Wed, 9 Mar 2016 10:03:49 +0000 (11:03 +0100)]
nest/proto fix local_debug mode
Pavel Tvrdík [Tue, 2 Feb 2016 17:14:53 +0000 (18:14 +0100)]
Fix typo
Jan Moskyto Matejka [Thu, 25 Feb 2016 17:25:53 +0000 (18:25 +0100)]
Merge branch 'master' of gitlab.labs.nic.cz:labs/bird
Ondrej Zajicek (work) [Thu, 25 Feb 2016 17:16:59 +0000 (18:16 +0100)]
OSPF: Multicast ability is irrelevant for stub interfaces
Jan Moskyto Matejka [Wed, 20 Jan 2016 14:23:17 +0000 (15:23 +0100)]
All the current pthread implementations are OK and working with us.
No more need to disable pthread for specific BSD's.
Jan Moskyto Matejka [Fri, 19 Feb 2016 14:51:16 +0000 (15:51 +0100)]
Hash: typecast error fix
Ondrej Zajicek (work) [Tue, 16 Feb 2016 16:33:58 +0000 (17:33 +0100)]
Filter: Implement last_nonaggregated operator on bgp_path
Ondrej Zajicek (work) [Thu, 11 Feb 2016 20:53:55 +0000 (21:53 +0100)]
Unix: Fix bug in syslog name handling
Pointer to current_log_name has to be changed even if the name is the
same, because the old one will be invalid/freed after reconfiguration.
Ondrej Zajicek (work) [Thu, 11 Feb 2016 15:38:28 +0000 (16:38 +0100)]
BGP: Fix bug in incoming connection handling
When a BGP session was established by an outgoing connection with
Graceful Restart behavior negotiated, a pending incoming connection in
OpenSent state, and another incoming connection was received, then the
outgoing connection (and whole BGP session) was closed, but the old
incoming connection was just overwritten by the new one. That later
caused a crash when the hold timer from the old connection fired.
Jan Moskyto Matejka [Wed, 10 Feb 2016 12:26:07 +0000 (13:26 +0100)]
Updated RTA hashes to 32-bit values.
... and reworked the hashes a bit. Also added mem_hash function
which just computes a hash of given memory block.
Pavel Tvrdík [Mon, 8 Feb 2016 15:08:50 +0000 (16:08 +0100)]
Fix closing flushed channel
Fix reading from freed memory.
Free at: channel_set_state(c, CS_DOWN)
Read at: WALK_LIST2_DELSAFE(c, n, x, tab->channels, table_node)
==00:00:00:00.261 24718==
==00:00:09:31.755 24718== Invalid read of size 8
==00:00:09:31.755 24718== at 0x4061BA: rt_prune_table (rt-table.c:1688)
==00:00:09:31.755 24718== by 0x405D5E: rt_event (rt-table.c:1559)
==00:00:09:31.755 24718== by 0x45D089: ev_run (event.c:85)
==00:00:09:31.755 24718== by 0x45D158: ev_run_list (event.c:142)
==00:00:09:31.755 24718== by 0x462814: io_loop (io.c:2412)
==00:00:09:31.755 24718== by 0x468712: main (main.c:833)
==00:00:09:31.755 24718== Address 0x5601538 is 136 bytes inside a block of size 304 free'd
==00:00:09:31.755 24718== at 0x4C29D2A: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==00:00:09:31.755 24718== by 0x46FF3E: rfree (resource.c:166)
==00:00:09:31.755 24718== by 0x470309: mb_free (resource.c:415)
==00:00:09:31.755 24718== by 0x406A6B: rt_unlock_table (rt-table.c:1921)
==00:00:09:31.755 24718== by 0x40DAE3: channel_do_down (proto.c:297)
==00:00:09:31.755 24718== by 0x40DD46: channel_set_state (proto.c:359)
==00:00:09:31.755 24718== by 0x4061AD: rt_prune_table (rt-table.c:1692)
==00:00:09:31.755 24718== by 0x405D5E: rt_event (rt-table.c:1559)
==00:00:09:31.755 24718== by 0x45D089: ev_run (event.c:85)
==00:00:09:31.755 24718== by 0x45D158: ev_run_list (event.c:142)
==00:00:09:31.755 24718== by 0x462814: io_loop (io.c:2412)
==00:00:09:31.755 24718== by 0x468712: main (main.c:833)
==00:00:09:31.755 24718== Block was alloc'd at
==00:00:09:31.755 24718== at 0x4C28C10: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==00:00:09:31.755 24718== by 0x470FBC: bird_xmalloc (xmalloc.c:29)
==00:00:09:31.755 24718== by 0x4701E6: mb_alloc (resource.c:339)
==00:00:09:31.755 24718== by 0x406C29: rt_commit (rt-table.c:1977)
==00:00:09:31.755 24718== by 0x45C36D: config_do_commit (conf.c:269)
==00:00:09:31.755 24718== by 0x45C545: config_commit (conf.c:361)
==00:00:09:31.755 24718== by 0x4686F9: main (main.c:822)
==00:00:09:31.755 24718==
Jan Moskyto Matejka [Mon, 1 Feb 2016 09:25:31 +0000 (10:25 +0100)]
Fixed sigsegv for missing proto->rt_notify hook
If rt_notify is NULL, the export must always stay DOWN.
Jan Moskyto Matejka [Mon, 1 Feb 2016 08:22:18 +0000 (09:22 +0100)]
BSD: compilation error fix
Ondrej Zajicek (work) [Tue, 26 Jan 2016 10:48:58 +0000 (11:48 +0100)]
Channels - explicit links between protocols and tables
The patch adds support for channels, structures connecting protocols and
tables and handling most interactions between them. The documentation is
missing yet.
Pavel Tvrdík [Thu, 28 Jan 2016 15:55:27 +0000 (16:55 +0100)]
Add 'GENERATE/ACCEPT FROM datetime TO datetime' to password options
Pavel Tvrdík [Wed, 27 Jan 2016 11:14:46 +0000 (12:14 +0100)]
io.c: fix reads from uninitialized memory
Pavel Tvrdík [Wed, 27 Jan 2016 11:25:30 +0000 (12:25 +0100)]
RIP: Fix DBG output
Jan Moskyto Matejka [Mon, 25 Jan 2016 09:29:06 +0000 (10:29 +0100)]
RIPng: fixed misrejection of host routes
Jan Moskyto Matejka [Thu, 21 Jan 2016 14:46:33 +0000 (15:46 +0100)]
BSD: fix no-return warning
Jan Moskyto Matejka [Thu, 21 Jan 2016 09:59:52 +0000 (10:59 +0100)]
BSD: Explicitly dropping routes with mismatched AF's.
Jan Moskyto Matejka [Wed, 20 Jan 2016 14:23:17 +0000 (15:23 +0100)]
All the current pthread implementations are OK and working with us.
No more need to disable pthread for specific BSD's.
Pavel Tvrdík [Thu, 21 Jan 2016 09:30:08 +0000 (10:30 +0100)]
Add condition for max_pxlen by ROA grammar
Pavel Tvrdík [Thu, 21 Jan 2016 09:24:50 +0000 (10:24 +0100)]
Use net_addr pointer for net_addr_roaX
net_addr_roa6 is bigger than net_addr
Thanks to Ondrej Zajicek for notice
Pavel Tvrdík [Wed, 20 Jan 2016 14:41:15 +0000 (15:41 +0100)]
Add forgotten semicolon
Pavel Tvrdík [Wed, 20 Jan 2016 15:29:17 +0000 (16:29 +0100)]
Delete old ROA code
Pavel Tvrdík [Wed, 20 Jan 2016 14:38:37 +0000 (15:38 +0100)]
Rewrite roa_check() for integrated BIRD
Thanks to Ondrej Zajicek for his support with writing this code.
Pavel Tvrdík [Wed, 20 Jan 2016 14:06:19 +0000 (15:06 +0100)]
Add ROA_* constants values to grammar of configuration
Add ROA_UNKNOWN, ROA_VALID and ROA_INVALID
Pavel Tvrdík [Wed, 20 Jan 2016 13:55:37 +0000 (14:55 +0100)]
Add ROA net_addr to grammar
Example:
protocol static
{
route 10.110.0.0/16 max 16 as 1000 blackhole;
route 10.120.0.0/16 max 24 as 1000 blackhole;
route 10.130.0.0/16 max 24 as 2000 blackhole;
route 10.130.128.0/18 max 24 as 3000 blackhole;
...
}
Jan Moskyto Matejka [Thu, 7 Jan 2016 13:45:01 +0000 (14:45 +0100)]
BSD integration fixes
Pavel Tvrdík [Thu, 14 Jan 2016 09:03:50 +0000 (10:03 +0100)]
NET ROAx: add max_pxlen, fix format
Jan Moskyto Matejka [Mon, 11 Jan 2016 10:03:11 +0000 (11:03 +0100)]
Net address format: Do not print the -4 or -6 suffix in %I4 and %I6
Pavel Tvrdík [Tue, 12 Jan 2016 10:36:28 +0000 (11:36 +0100)]
NET ROAx more small changes
- Remove `u8 src` from net_add_roaX
- Add `u8 max_pxlen` to net_add_roaX
- Add some missing macro and functions for ROA
- Remove ASN from hash function for ROA
Thanks to Ondrej Santiago Zajicek
Pavel Tvrdík [Tue, 12 Jan 2016 10:27:38 +0000 (11:27 +0100)]
ROA change printf 'ASN: xxx' to 'ASxxx'
Jan Moskyto Matejka [Thu, 7 Jan 2016 11:02:54 +0000 (12:02 +0100)]
Hidden AF_INET* inside sysdep/
Jan Moskyto Matejka [Thu, 7 Jan 2016 10:29:05 +0000 (11:29 +0100)]
BFD: split of v4/v6 sockets
Pavel Tvrdík [Thu, 7 Jan 2016 17:24:14 +0000 (18:24 +0100)]
Fix check in net_route() in debug mode
Pavel Tvrdík [Thu, 7 Jan 2016 17:17:16 +0000 (18:17 +0100)]
Add NET ROA4/6 structures
Ondrej Zajicek (work) [Tue, 29 Dec 2015 16:12:47 +0000 (17:12 +0100)]
Explicit ip4_addr / ip6_addr printf support
Ondrej Zajicek (work) [Tue, 29 Dec 2015 14:34:48 +0000 (15:34 +0100)]
Move ID allocator to a separate file and use it also in OSPF
Jan Moskyto Matejka [Tue, 29 Dec 2015 12:01:00 +0000 (13:01 +0100)]
Netlink: Removed forgotten if-stub (caused strange errors)
Ondrej Zajicek (work) [Thu, 24 Dec 2015 14:52:03 +0000 (15:52 +0100)]
Follow-up work on integration
Jan Moskyto Matejka [Tue, 22 Dec 2015 08:45:09 +0000 (09:45 +0100)]
Better fix of missing AF_INET6? definition in lib/socket.h
Moved the code to sysdep.
Ondrej Zajicek (work) [Mon, 21 Dec 2015 19:16:05 +0000 (20:16 +0100)]
Modify FIB_WALK() and FIB_ITERATE() to work with new FIB code
Returned user data pointers have offset relative to fib_node.
Jan Moskyto Matejka [Mon, 21 Dec 2015 17:23:08 +0000 (18:23 +0100)]
BSD wants to include sys/socket.h in lib/socket.h (AF_INET6? definitions)
Ondrej Zajicek (work) [Mon, 21 Dec 2015 16:17:21 +0000 (17:17 +0100)]
Follow-up work on integration
Contains some patches from Jan Moskyto Matejka
Ondrej Zajicek (work) [Mon, 21 Dec 2015 02:27:41 +0000 (03:27 +0100)]
Follow-up work on integration
Ondrej Zajicek (work) [Sun, 20 Dec 2015 20:43:00 +0000 (21:43 +0100)]
Filter: Fix some changes in IP<->Quad implicit conversion
Ondrej Zajicek (work) [Sun, 20 Dec 2015 18:47:36 +0000 (19:47 +0100)]
Delete ipv6 option from configure
Ondrej Zajicek (work) [Sun, 20 Dec 2015 17:16:48 +0000 (18:16 +0100)]
Nest: Reimplement fib_route() and add some consts
Ondrej Zajicek (work) [Sun, 20 Dec 2015 15:58:37 +0000 (16:58 +0100)]
KRT: Integration of IPv4/IPv6 in sysdep/linux
Jan Moskyto Matejka [Fri, 18 Dec 2015 10:57:38 +0000 (11:57 +0100)]
Integrated address print lengths
Minor changes by Ondrej Santiago Zajicek
Jan Moskyto Matejka [Wed, 16 Dec 2015 14:30:44 +0000 (15:30 +0100)]
ROA code switchoff
Jan Moskyto Matejka [Wed, 16 Dec 2015 09:43:58 +0000 (10:43 +0100)]
Implemented missing prefix manipulation functions
Jan Moskyto Matejka [Wed, 16 Dec 2015 09:25:12 +0000 (10:25 +0100)]
Stop perusing f_prefix for non-prefix-set uses
Multiple changes by Ondrej Santiago Zajicek
Jan Moskyto Matejka [Fri, 11 Dec 2015 14:35:37 +0000 (15:35 +0100)]
Removed BITS_PER_IP_ADDRESS, MAX_PREFIX_LENGTH, BIRD_AF
Explicit setting of AF_INET(6|) in IP socket creation. BFD set to listen
on v6, without setting the V6ONLY flag to catch both v4 and v6 traffic.
Squashing and minor changes by Ondrej Santiago Zajicek
Jan Moskyto Matejka [Mon, 7 Dec 2015 15:24:18 +0000 (16:24 +0100)]
Netlink and BSD: Integrating IPv4 and IPv6
Squashing and minor changes by Ondrej Santiago Zajicek
Ondrej Zajicek (work) [Wed, 25 Nov 2015 14:52:58 +0000 (15:52 +0100)]
BGP: Update capability number from IANA for extended messages
Ondrej Zajicek (work) [Wed, 25 Nov 2015 13:24:35 +0000 (14:24 +0100)]
Merge branch 'master' into int-new
Pavel Tvrdík [Fri, 13 Nov 2015 15:08:28 +0000 (16:08 +0100)]
MD5: Mormalize naming style
Ondrej Zajicek (work) [Tue, 24 Nov 2015 14:21:11 +0000 (15:21 +0100)]
Merge branch 'master' into rip-new
Jan Moskyto Matejka [Tue, 10 Nov 2015 13:59:41 +0000 (14:59 +0100)]
Netlink: attribute validation before parsing
Wanted netlink attributes are defined in a table, specifying
their size and neediness. Removing the long conditions that did the
validation before.
Also parsing IPv4 and IPv6 versions regardless on the IPV6 macro.
Ondrej Zajicek (work) [Tue, 24 Nov 2015 12:52:26 +0000 (13:52 +0100)]
Some consts for function arguments
Patch from Pavel Tvrdik
Ondrej Zajicek (work) [Tue, 24 Nov 2015 12:47:28 +0000 (13:47 +0100)]
Minor changes to SHA hash functions
Ondrej Zajicek (work) [Mon, 23 Nov 2015 10:32:18 +0000 (11:32 +0100)]
Merge commit 'origin/crypto-hash^'
Ondrej Zajicek (work) [Mon, 23 Nov 2015 10:13:40 +0000 (11:13 +0100)]
Nest: Fix bug in device proto
If an interface address notification is received during device protocol
shutdown/restart, BIRD crashed.
Thanks to Wei Huang for the bugreport.
Pavel Tvrdík [Fri, 13 Nov 2015 15:14:36 +0000 (16:14 +0100)]
Add SHA-384/512 and HMAC-SHA-384/512 crypto hash
Pavel Tvrdík [Fri, 13 Nov 2015 15:13:15 +0000 (16:13 +0100)]
Add SHA-224/256 and HMAC-SHA-224/256 crypto hash