Pavel Tvrdík
4d33b997e6
HMAC-SHA1: add test with 64 byte size key
2015-11-30 14:04:57 +01:00
Pavel Tvrdík
f6dd038802
Merge branch 'master' into birdtest
2015-11-12 16:20:37 +01:00
Pavel Tvrdík
4fb506466c
Birdtest: filter/trie
...
Thanks to Santiago for reuse here his code.
bt_rand_num() -> bt_random()
2015-08-28 15:56:35 +02:00
Pavel Tvrdík
daaa115943
Birdtest: add some utils to framework
...
and updates old tests
2015-08-19 14:57:34 +02:00
Pavel Tvrdík
e0176f2639
Birdtest: Clean up unit tests from mock-ups
2015-08-05 12:36:40 +02:00
Pavel Tvrdík
3ed4f968c0
Birdtest: Add Fletcher-16 Checksum Tests
2015-08-04 14:23:12 +02:00
Pavel Tvrdík
f594ab67bb
Revert "Birdtest: U64_C() macro"
...
This reverts commit 804ee1458d
.
And make better solution with stdint.h and UINT64_C macro.
Thanks to Ondrej Zajicek.
2015-08-04 10:31:50 +02:00
Pavel Tvrdík
d16050108f
Birdtest: Tunning IP tests, Hash tests
2015-08-04 10:26:33 +02:00
Pavel Tvrdík
182f73dfba
Birdtest: Fix Hash Unit Testing
2015-08-03 15:55:53 +02:00
Pavel Tvrdík
804ee1458d
Birdtest: U64_C() macro
2015-08-03 14:41:20 +02:00
Pavel Tvrdík
ca996d807f
Birdtest: Use origin macros from lib/ip.h
...
Thanks to Ondrej 'Santiago' Zajicek
2015-08-03 09:03:38 +02:00
Pavel Tvrdík
7e035b81cb
Birdtest: Add Pattern Matching Tests
2015-07-29 11:49:51 +02:00
Pavel Tvrdík
12879947cf
Birdtest: Fix non-debug compilation of IP tests
2015-07-29 09:51:17 +02:00
Pavel Tvrdík
700cf1c203
SHA256: Remove 32-bit move at the 32-bit number
2015-06-17 12:28:25 +02:00
Ondrej Zajicek
8d9eef1771
BGP multipath support
...
Kernel option 'merge paths' allows to merge routes exported to kernel
protocol (currently BGP and static routes) to multipath routes.
2015-06-08 02:24:08 +02:00
Pavel Tvrdík
ae80a2de95
unsigned [int] -> uint
2015-06-08 02:24:08 +02:00
Pavel Tvrdík
e348ef01b4
unsgined char -> byte
2015-06-08 02:24:08 +02:00
Pavel Tvrdík
c40185a176
SHA256: Remove typedef for sha_transform_fn
2015-05-19 10:52:22 +02:00
Pavel Tvrdík
1673814087
MD5, SHA1/256/512 libraries: fixing code style
2015-05-19 10:06:28 +02:00
Pavel Tvrdík
ddb80bd8c5
unsigned [int] -> uint
2015-05-19 08:53:34 +02:00
Pavel Tvrdík
8e8a438322
unsgined char -> byte
2015-05-19 08:14:04 +02:00
Pavel Tvrdík
00572d96f9
Merge branch 'master' into birdtest
2015-05-13 11:41:03 +02:00
Pavel Tvrdík
b335daec41
MD5: fixing indentation and code style
2015-05-13 11:26:37 +02:00
Pavel Tvrdík
2a2fef75cd
SHA1: Remove duplicated tests
2015-05-13 11:18:10 +02:00
Pavel Tvrdík
40d323e150
Add HMAC-MD5 library and tests
2015-05-13 11:18:10 +02:00
Pavel Tvrdík
aa75e6dfe1
MD5: change interface of md5_final()
...
originally:
void md5_final(unsigned char digest[16], struct md5_context *ctx);
newly:
byte * md5_final(md5_context *ctx);
2015-05-13 11:18:10 +02:00
Pavel Tvrdík
0a8abdf6a0
SHA1: transform -> sha1_transform
2015-05-13 11:18:02 +02:00
Pavel Tvrdík
1512c11ddc
MD5: change naming style
...
MD5Init -> md5_init
MD5Update -> md5_update
MD5Transform -> md5_transform
MD5Final -> md5_final
MD5Context -> md5_context
2015-05-13 09:32:00 +02:00
Pavel Tvrdík
5aa9ab0cfd
SHA & MD5 libs: changing headers
2015-05-13 09:27:44 +02:00
Pavel Tvrdík
d16b33f556
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.
2015-05-12 12:46:26 +02:00
Pavel Tvrdík
5a12cc27f7
SHA512: small changes in code style
2015-05-12 12:46:26 +02:00
Pavel Tvrdík
a777dff865
SHA512 Tests: Fixing the expected hashes
2015-05-12 12:46:26 +02:00
Pavel Tvrdík
9f2c0ca0ef
SHA Tests: Use a longer (160-length) string
2015-05-12 12:46:11 +02:00
Pavel Tvrdík
5beaaa3d6b
SHA: only renamed hd -> ctx
2015-05-12 12:24:28 +02:00
Ondrej Zajicek
77edab6409
OSPF: Redesign LSA checksumming
...
New LSA checksumming code separates generic Fletcher-16 and OSPF-specific
code and avoids back and forth endianity conversions, making it much more
readable and also several times faster.
2015-05-01 14:40:56 +02:00
Pavel Tvrdík
f84f925036
Birdtest: add IPv6 unit test for convert '::'
2015-04-29 16:50:38 +02:00
Pavel Tvrdík
71adc0f9e2
Add HMAC-SHA384 and HMAC-SHA512 (both not work!)
2015-04-29 16:50:38 +02:00
Pavel Tvrdík
e7ac4efd54
HMAC-SHA256, HMAC-SHA224 according to HMAC-SHA1
...
Successfully passed unit tests.
2015-04-29 16:49:44 +02:00
Pavel Tvrdík
b813656c58
SHA: Fixing broken build process
2015-04-29 13:43:15 +02:00
Pavel Tvrdík
5355407915
Add SHA512 and SHA384 hash library and unit tests
2015-04-28 17:05:29 +02:00
Pavel Tvrdík
ac2dc0510f
Add HMAC-SHA224 (but it does not work yet!)
...
Unit Tests for HMAC-SHA224 not passed
2015-04-28 17:02:28 +02:00
Pavel Tvrdík
e4e80e4f8f
SHA256: Integrate sha256_hmac into sha256
2015-04-28 16:58:44 +02:00
Pavel Tvrdík
6d3c17d5c2
SHA1: Integrate sha1_hmac.c into sha1.c
2015-04-28 16:58:44 +02:00
Pavel Tvrdík
17a0035a1c
SHA: Fixing small bugs and code style
...
Thanks to Ondrej Zajicek
2015-04-28 16:58:31 +02:00
Pavel Tvrdík
c23cd84ed5
Add HMAC-SHA256 hash library and unit tests
2015-04-25 13:43:49 +02:00
Pavel Tvrdík
26b1fd1dc4
Add SHA256, SHA224 hash libraries and unit tests
2015-04-23 15:19:36 +02:00
Pavel Tvrdík
16e4e98ea0
SHA1: Code formatting
2015-04-23 15:19:26 +02:00
Pavel Tvrdík
5015dceee0
SHA1: Remove original libucw unit tests
2015-04-23 15:19:26 +02:00
Pavel Tvrdík
24ff638db2
SHA1: Use get_u32 and put_u32
2015-04-23 11:27:36 +02:00
Pavel Tvrdík
dd78aae55c
SHA-1: safer endianity
2015-04-22 17:45:14 +02:00