]>
git.ipfire.org Git - thirdparty/bird.git/log
Pavel Tvrdík [Wed, 13 May 2015 07:12:22 +0000 (09:12 +0200)]
OSPF: fixing typing errors
Pavel Tvrdík [Tue, 12 May 2015 10:38:12 +0000 (12:38 +0200)]
SHA512: Fixing bug in SHA512 & SHA384
SHA512/SHA384 are using the SHA256 update and differs in the transform function.
This adds a pointer to transform function into a SHA context.
Pavel Tvrdík [Tue, 12 May 2015 10:33:06 +0000 (12:33 +0200)]
SHA512: small changes in code style
Pavel Tvrdík [Tue, 12 May 2015 10:29:45 +0000 (12:29 +0200)]
SHA512 Tests: Fixing the expected hashes
Pavel Tvrdík [Tue, 12 May 2015 10:27:47 +0000 (12:27 +0200)]
SHA Tests: Use a longer (160-length) string
Pavel Tvrdík [Tue, 12 May 2015 10:24:28 +0000 (12:24 +0200)]
SHA: only renamed hd -> ctx
Pavel Tvrdík [Wed, 29 Apr 2015 14:47:32 +0000 (16:47 +0200)]
Birdtest: add IPv6 unit test for convert '::'
Pavel Tvrdík [Wed, 29 Apr 2015 11:41:40 +0000 (13:41 +0200)]
Add HMAC-SHA384 and HMAC-SHA512 (both not work!)
Pavel Tvrdík [Wed, 29 Apr 2015 11:39:32 +0000 (13:39 +0200)]
HMAC-SHA256, HMAC-SHA224 according to HMAC-SHA1
Successfully passed unit tests.
Pavel Tvrdík [Wed, 29 Apr 2015 06:50:02 +0000 (08:50 +0200)]
SHA: Fixing broken build process
Ondrej Zajicek [Tue, 28 Apr 2015 11:45:44 +0000 (13:45 +0200)]
OSPF: Fixes validation of LSA checksums
Prior to this patch, BIRD validates the OSPF LSA checksum by calculating
a new checksum and comparing it with the checksum in the header. Due to
the specifics of the Fletcher checksum used in OSPF, this is not
necessarily correct as the checkbytes in the header may be calculated via
a different means and end up with a different value that is nonetheless
still correct.
The documented means of validating the checksum as specified in RFC 905
B.4 is to calculate c0 and c1 from the unchanged contents of the packet,
which must result in a zero value to be considered valid.
Thanks to Chris Boot for the patch.
Ondrej Zajicek [Sat, 25 Apr 2015 19:41:43 +0000 (21:41 +0200)]
KRT: Fixes route reload
Did not really worked
Ondrej Zajicek [Sat, 25 Apr 2015 18:43:43 +0000 (20:43 +0200)]
KRT: Fixes learning of preferred kernel routes.
When a new route was imported from kernel and chosen as preferred, then
the old best route was propagated as a withdraw to the kernel protocol.
Under some circumstances such withdraw propagated to the BSD kernel could
remove the new alien route and thus reverting the import.
Ondrej Zajicek [Wed, 22 Apr 2015 08:53:15 +0000 (10:53 +0200)]
KRT: Support for RTM_CHANGE on BSD
Pavel Tvrdík [Tue, 28 Apr 2015 13:02:37 +0000 (15:02 +0200)]
Add SHA512 and SHA384 hash library and unit tests
Pavel Tvrdík [Tue, 28 Apr 2015 10:48:43 +0000 (12:48 +0200)]
Birdtest: small change
The number of build-failure tests must be equal to zero or upper
Pavel Tvrdík [Tue, 28 Apr 2015 10:43:03 +0000 (12:43 +0200)]
Add HMAC-SHA224 (but it does not work yet!)
Unit Tests for HMAC-SHA224 not passed
Pavel Tvrdík [Tue, 28 Apr 2015 08:05:25 +0000 (10:05 +0200)]
SHA256: Integrate sha256_hmac into sha256
Pavel Tvrdík [Tue, 28 Apr 2015 07:28:49 +0000 (09:28 +0200)]
SHA1: Integrate sha1_hmac.c into sha1.c
Pavel Tvrdík [Tue, 28 Apr 2015 07:08:43 +0000 (09:08 +0200)]
SHA: Fixing small bugs and code style
Thanks to Ondrej Zajicek
Pavel Tvrdík [Sat, 25 Apr 2015 08:49:43 +0000 (10:49 +0200)]
Add HMAC-SHA256 hash library and unit tests
Pavel Tvrdík [Thu, 23 Apr 2015 13:18:27 +0000 (15:18 +0200)]
Add SHA256, SHA224 hash libraries and unit tests
Pavel Tvrdík [Thu, 23 Apr 2015 10:51:38 +0000 (12:51 +0200)]
SHA1: Code formatting
Pavel Tvrdík [Thu, 23 Apr 2015 10:52:36 +0000 (12:52 +0200)]
SHA1: Remove original libucw unit tests
Pavel Tvrdík [Thu, 23 Apr 2015 09:27:36 +0000 (11:27 +0200)]
SHA1: Use get_u32 and put_u32
Pavel Tvrdík [Wed, 22 Apr 2015 15:42:04 +0000 (17:42 +0200)]
SHA-1: safer endianity
Pavel Tvrdík [Wed, 22 Apr 2015 10:12:05 +0000 (12:12 +0200)]
Fixing copyrights at SHA-1 and HMAC-SHA1 libraries
Pavel Tvrdík [Wed, 22 Apr 2015 09:02:46 +0000 (11:02 +0200)]
Add SHA-1 and HMAC-SHA1 libraries with unit tests
Refactore MD5 tests
Pavel Tvrdík [Mon, 20 Apr 2015 14:50:51 +0000 (16:50 +0200)]
Birdtest: add io_log_event() mockup
Pavel Tvrdík [Mon, 20 Apr 2015 14:27:48 +0000 (16:27 +0200)]
Merge branch 'master' into birdtest
Pavel Tvrdík [Mon, 20 Apr 2015 11:50:33 +0000 (13:50 +0200)]
Birdtest: Refactore functions (only rename)
Ondrej Zajicek [Mon, 20 Apr 2015 10:27:00 +0000 (12:27 +0200)]
NEWS and version update
Ondrej Zajicek [Sat, 18 Apr 2015 22:19:56 +0000 (00:19 +0200)]
Fixes port range socket option
Ondrej Zajicek [Sat, 18 Apr 2015 11:22:41 +0000 (13:22 +0200)]
OSPF: Fixes handling of external routes with immediate gw
The bug caused that received external LSAs with locally reachable
next hops were ignored. I wonder why nobody noticed it sooner.
Pavel Tvrdík [Wed, 15 Apr 2015 13:42:43 +0000 (15:42 +0200)]
Birdtest: Compability bug fixes
Tested on Ubuntu & FreeBSD & NetBSD & OpenBSD
Pavel Tvrdík [Wed, 15 Apr 2015 10:16:42 +0000 (12:16 +0200)]
Add .gitignore
Pavel Tvrdík [Wed, 15 Apr 2015 10:14:36 +0000 (12:14 +0200)]
Birdtest: Add tests suites for SLIST datastructure
Pavel Tvrdík [Wed, 15 Apr 2015 10:11:50 +0000 (12:11 +0200)]
Birdtest: Refactore some tests
lib/bitops_test.c
lib/ip_test.c
lib/lists_test.c
lib/md5_test.c
Pavel Tvrdík [Wed, 15 Apr 2015 10:07:10 +0000 (12:07 +0200)]
Birdtest: Build system: improve dependencies
while a some source file is changed, the test suite will recompile
Pavel Tvrdík [Wed, 15 Apr 2015 09:51:24 +0000 (11:51 +0200)]
Birdtest: Improve the testing framework
- non-blocking asserts, only set bt_test_suite_success
- unification of testing output from bt_assert_fn_in_out and bt_assert_out_fn_in
Pavel Tvrdík [Mon, 13 Apr 2015 08:59:20 +0000 (10:59 +0200)]
Birdtest: Extend IP addr funcs Tests
Pavel Tvrdík [Mon, 13 Apr 2015 08:57:47 +0000 (10:57 +0200)]
Birdtest: Rewrite MD5 unit test
Pavel Tvrdík [Mon, 13 Apr 2015 08:52:21 +0000 (10:52 +0200)]
Birdtest: Add bt_assert_fn_in_*
- Improved test output formating: aligned, colored [ OK ] / [FAIL]
- A failed assert will not interupt the whole test suite
- bt_assert_fn_in_* are macros for testing input and output from the some
function
Pavel Tvrdík [Mon, 13 Apr 2015 08:42:10 +0000 (10:42 +0200)]
Birdtest: bt_test_case() -> bt_test_suite()
Pavel Tvrdík [Mon, 13 Apr 2015 08:33:04 +0000 (10:33 +0200)]
Birdtest: Improve a tests lancher script
Ondrej Zajicek [Sun, 12 Apr 2015 08:47:17 +0000 (10:47 +0200)]
Minor fixes
Pavel Tvrdík [Fri, 3 Apr 2015 10:55:36 +0000 (12:55 +0200)]
Birdtest: Add IP addr funcs Tests (not complete)
Pavel Tvrdík [Fri, 3 Apr 2015 10:54:54 +0000 (12:54 +0200)]
Birdtest: Add Hash Tests
Pavel Tvrdík [Fri, 3 Apr 2015 10:52:44 +0000 (12:52 +0200)]
Birdtest: Add Event Processing Tests
Add test/birdtest_support.h for provisional hack a build system
Pavel Tvrdík [Fri, 3 Apr 2015 10:51:05 +0000 (12:51 +0200)]
Birdtest: Small improve in checksum test
Pavel Tvrdík [Fri, 3 Apr 2015 10:49:21 +0000 (12:49 +0200)]
lib/ip.c: add parenthesis for better readability
Pavel Tvrdík [Fri, 3 Apr 2015 10:46:04 +0000 (12:46 +0200)]
Birdtest: improve bt_check macro
Now dat for testing can be defined somelike this:
struct in_out_data_ {
char *in;
u32 out;
} in_out_data[] = {
{
.in = "192.168.1.128",
.out = build_ip4(192, 168, 1, 128),
},
{
.in = "255.255.255.255",
.out = build_ip4(255, 255, 255, 255),
},
...
};
bt_check(ip4_pton_, in_out_data, "%s", "0x%08X");
Pavel Tvrdík [Fri, 3 Apr 2015 10:44:47 +0000 (12:44 +0200)]
Birdtest: move def bt_rand_num() at a better place
Pavel Tvrdík [Fri, 3 Apr 2015 10:42:49 +0000 (12:42 +0200)]
Birdtest: Add printing backtrace while segfault
Pavel Tvrdík [Fri, 3 Apr 2015 10:40:07 +0000 (12:40 +0200)]
Birdtest: Improve build scripts
Add make rule 'clean-tests'
Add tests sources to dependecy generator
Ondrej Zajicek [Tue, 31 Mar 2015 22:01:35 +0000 (00:01 +0200)]
BGP: Fixes serious bug in TX handling
Under some circumstances and heavy load, TX could be postponed
until the session fails with hold timer expired.
Thanks to Javor Kliachev for making the bug reproductible.
Ondrej Zajicek [Tue, 31 Mar 2015 21:59:40 +0000 (23:59 +0200)]
Understand IFF_MULTICAST flag on ifaces in Linux
Unfortunately, some interfaces support multicast but do not have
this flag set, so we use it only as a positive hint.
Thanks to Clint Armstrong for noticing the problem.
Pavel Tvrdík [Mon, 30 Mar 2015 16:54:09 +0000 (18:54 +0200)]
Birdtest: IP One-Complement Checksum Tests
Pavel Tvrdík [Mon, 30 Mar 2015 16:52:58 +0000 (18:52 +0200)]
Birdtest: small fix in md5_test
Ondrej Zajicek [Sun, 29 Mar 2015 19:24:47 +0000 (21:24 +0200)]
BGP: AS-wide unique router ID (RFC 6286) support
RFC 6286 relaxed rules for router IDs, allowing EBGP sessions between
routers with the same ID (but different ASN).
Ondrej Zajicek [Sun, 29 Mar 2015 16:27:13 +0000 (18:27 +0200)]
BGP: Enhanced route refresh (RFC 7313) support
Also hook feed_done is renamed to feed_end.
Pavel Tvrdík [Fri, 27 Mar 2015 13:10:28 +0000 (14:10 +0100)]
Birdtest: Add test for lib/bitops.c
Pavel Tvrdík [Fri, 27 Mar 2015 13:10:00 +0000 (14:10 +0100)]
Birdtest: Add test for lib/buffer_test.c
Pavel Tvrdík [Fri, 27 Mar 2015 13:09:27 +0000 (14:09 +0100)]
Birdtest: Add test for lib/md5.c
Pavel Tvrdík [Fri, 27 Mar 2015 13:08:39 +0000 (14:08 +0100)]
Birdtest: Refactorize heap_test.c and lists_test.c
Pavel Tvrdík [Fri, 27 Mar 2015 13:04:37 +0000 (14:04 +0100)]
Birdtest: Add bt_check()
- A function for check test some other function for
in and out/expected data in array.
Pavel Tvrdík [Fri, 27 Mar 2015 13:03:47 +0000 (14:03 +0100)]
Birdtest: Add bt_rand_num()
Pavel Tvrdík [Fri, 27 Mar 2015 13:01:30 +0000 (14:01 +0100)]
Birdtest: Fix calc num of build-failured tests
Pavel Tvrdík [Mon, 23 Mar 2015 16:40:13 +0000 (17:40 +0100)]
Birdtest: Refactore tests and build system
Rename directory:
birdtest/* -> test/*
Rename Makefile rule:
build-tests -> tests
Move run-all-test shell script from Makefile to stand-alone shell script
Simplify Makefile test build system
Pavel Tvrdík [Thu, 19 Mar 2015 17:42:33 +0000 (18:42 +0100)]
Add header wrap defines to lib/buffer.h
Pavel Tvrdík [Thu, 19 Mar 2015 17:38:38 +0000 (18:38 +0100)]
Birdtest: Remove copyrights
Pavel Tvrdík [Thu, 19 Mar 2015 17:37:18 +0000 (18:37 +0100)]
Birdtest: Output the number of Test Build Failures
Pavel Tvrdík [Tue, 17 Mar 2015 11:43:01 +0000 (12:43 +0100)]
Birdtest: Add echoing of compilation command
Pavel Tvrdík [Tue, 17 Mar 2015 11:39:10 +0000 (12:39 +0100)]
Addition necessary includes in headers files
Pavel Tvrdík [Tue, 17 Mar 2015 11:31:14 +0000 (12:31 +0100)]
Separate a definition of NULL to standalone header
A lib/list.h had circular dependency through include nest/bird.h
nest/bird.h requires lib/birdlib.h
lib/birdlib.h requires timer.h
timer.h requires lib/resource.h
lib/resource.h requires lib/list.h
Pavel Tvrdík [Tue, 17 Mar 2015 10:28:41 +0000 (11:28 +0100)]
Birdtest: A small change in testing output
Pavel Tvrdík [Tue, 17 Mar 2015 10:27:40 +0000 (11:27 +0100)]
Birdtest: Add default timeout and forking setting
Pavel Tvrdík [Fri, 13 Mar 2015 17:37:21 +0000 (18:37 +0100)]
Add unit tests for lib/lists.c datastructures
Pavel Tvrdík [Fri, 13 Mar 2015 17:36:10 +0000 (18:36 +0100)]
Add unit tests for lib/heap.h datastructures
Pavel Tvrdík [Fri, 13 Mar 2015 17:30:03 +0000 (18:30 +0100)]
Birdtest: Add BT_SUCCESS for success end of test
Add BT_FAILURE for bad end of test
Pavel Tvrdík [Fri, 13 Mar 2015 17:29:21 +0000 (18:29 +0100)]
Birdtest: Customize outputs from testing framework
Pavel Tvrdík [Fri, 13 Mar 2015 17:27:33 +0000 (18:27 +0100)]
Birdtest: add bt_debug() for tests debug outputs
Debug outputs will show with launch test with param -vv
Pavel Tvrdík [Fri, 13 Mar 2015 17:23:31 +0000 (18:23 +0100)]
Birdtest: Customize Makefiles build system
From root dir is possible launch:
$ make check # for re-build and run all tests
$ make build-tests # for re-build all tests only
Ondrej Filip [Mon, 9 Mar 2015 22:59:26 +0000 (23:59 +0100)]
Possibility to define unnamed protocols from template added.
Pavel Tvrdík [Tue, 3 Mar 2015 12:51:35 +0000 (13:51 +0100)]
Add Ondrej Zajicek Unit Testing Framework
- Add Ondrej Zajicek Unit Testing Framework -- BirdTest
- An Integration the BirdTest (BT) into the BIRD's build system.
Ondrej Zajicek [Mon, 2 Mar 2015 09:58:20 +0000 (10:58 +0100)]
Fixes serious bug in BGP add-path
Temporary rta is reused in BGP, while rta_lookup() breaks it.
Thanks to Alexander Chernikov for analysing the problem.
Ondrej Zajicek [Mon, 2 Mar 2015 08:42:44 +0000 (09:42 +0100)]
Fixes bug in debug dumps
Using 'dump sockets' in IPv6 mode caused crash due to mismatched format string.
Thanks to Pavel Tvrdik for noticing it.
Ondrej Zajicek [Mon, 2 Mar 2015 08:41:14 +0000 (09:41 +0100)]
Implement latency tracking, internal event log and watchdog
Ondrej Zajicek [Tue, 24 Feb 2015 15:19:14 +0000 (16:19 +0100)]
Add minor comment
Ondrej Zajicek [Sun, 22 Feb 2015 19:14:14 +0000 (20:14 +0100)]
Use IP_PORTRANGE_HIGH for BFD where available
Ondrej Zajicek [Sun, 22 Feb 2015 15:08:28 +0000 (16:08 +0100)]
Rename BGP option 'start delay' to 'connect delay'
Also update log message for error-triggered startup delay.
Ondrej Zajicek [Sun, 22 Feb 2015 12:50:58 +0000 (13:50 +0100)]
Relax BGP neighbor parameter
Permit specifying neighbor address, AS number and port independently.
Add 'interface' parameter for specifying interface for link-local
sessions independently.
Thanks to Alexander V. Chernikov for the original patch.
Ondrej Zajicek [Sat, 21 Feb 2015 20:19:49 +0000 (21:19 +0100)]
Use AF_UNSPEC for RTM_GETLINK
This value is specified in documentation.
Ondrej Zajicek [Sat, 21 Feb 2015 20:08:23 +0000 (21:08 +0100)]
Store protocol config size inside protocol structure
Make proto_config_new() use this info instead of supplied size.
Thanks to Alexander V. Chernikov for the patch.
Ondrej Zajicek [Sat, 21 Feb 2015 19:39:59 +0000 (20:39 +0100)]
Make BGP protocol instance search a separate function
Thanks to Alexander V. Chernikov for the patch.
Pavel Tvrdík [Wed, 7 Jan 2015 14:04:02 +0000 (15:04 +0100)]
Minor fixes
Pavel Tvrdik [Fri, 5 Dec 2014 08:25:38 +0000 (09:25 +0100)]
Better Clang compatibility
Pavel Tvrdik [Wed, 3 Dec 2014 09:32:26 +0000 (10:32 +0100)]
Remove a comparison of unsigned expression < 0
Pavel Tvrdik [Wed, 3 Dec 2014 09:57:31 +0000 (10:57 +0100)]
Add const to a param msg at functions log_msg, log_rl, die, bug and debug
Pavel Tvrdik [Wed, 3 Dec 2014 09:10:34 +0000 (10:10 +0100)]
Replacing GNU old-style field designator extension