Michael Rash
43b770320a
[server] Require sig ID's or fingerprints when sigs are validated
...
When validating access.conf stanzas make sure that one of
GPG_REMOTE_ID or GPG_FINGERPRINT_ID is specified whenever GnuPG
signatures are to be verified for incoming SPA packets. Signature
verification is the default, and can only be disabled with
GPG_DISABLE_SIG but this is NOT recommended.
2014-06-30 11:52:42 -04:00
Michael Rash
77384a904e
[server] add access.conf variable GPG_FINGERPRINT_ID
...
Add a new GPG_FINGERPRINT_ID variable to the access.conf file
so that full GnuPG fingerprints can be required for incoming SPA packets
in addition to the appreviated GnuPG signatures listed in GPG_REMOTE_ID.
From the test suite, an example fingerprint is
GPG_FINGERPRINT_ID 00CC95F05BC146B6AC4038C9E36F443C6A3FAD56
2014-06-30 11:11:09 -04:00
Michael Rash
e41e0f5aaf
[test suite] added iptables OUTPUT chain test
2014-06-24 22:54:27 -04:00
Michael Rash
a4615a76b5
[test suite] add Rjindael HMAC --no-ipt-check-support test for udp/53
2014-06-24 18:21:46 -04:00
Michael Rash
4878607254
[libfko] removed fko_new_strdup() fault injection tag since fko_destroy() isn't called
2014-06-16 17:11:52 -04:00
Michael Rash
42a20616b4
[libfko] additional fault injection additions with test suite support
2014-06-14 21:27:18 -04:00
Michael Rash
c00a3e7b26
[test suite] additional fault injection tests
2014-06-12 20:29:54 -04:00
Michael Rash
06ce514111
[test suite] add several fault injection tests
2014-06-12 00:02:18 -04:00
Michael Rash
b8ad48eaa9
[test suite] added fiu-run fault injection tests against the fwknopd server
2014-06-10 09:34:48 -04:00
Michael Rash
6d1d66fe03
add --fault-injection-tag support to the client/server/libfko
...
This is a significant commit to add the ability to leverage libfko fault
injections from both the fwknop client and server command lines via a
new option '--fault-injection-tag <tag name>'. This option is used by
the test suite with the tests/fault_injection.pl tests.
2014-06-05 23:05:49 -04:00
Michael Rash
ddaf0134d6
use fiu.h instead of fiu-local.h
2014-05-26 15:54:12 -04:00
Michael Rash
e893ecad21
[test suite] added first test to run fwknop client underneath fiu-run for libc fault injection
2014-05-26 15:09:02 -04:00
Michael Rash
55ae7d5095
[test suite] auto-generate fko-wrapper/fuzz_spa_payload file with spa_fuzzing.py if necessary in --enable-complete/--enable-fuzzing-interfaces mode
2014-05-25 22:10:43 -04:00
Michael Rash
8d61a8cf7f
[test suite] added tests/rijndael_hmac_fuzzing.pl file
2014-05-23 18:55:06 -04:00
Michael Rash
cf3f41821b
[test suite] add fault injection tests
2014-05-22 08:36:11 -05:00
Michael Rash
a65fff7e7b
[test suite] make fko_wrapper binary path absolute
2014-05-22 08:30:36 -05:00
Michael Rash
c5e8eee743
[test suite] make fko_wrapper binary path absolute
2014-05-22 08:29:06 -05:00
Michael Rash
84821438bd
[test suite] started on support for libfiu fault injection tests
2014-05-20 21:20:10 -04:00
Michael Rash
55582c31f8
[test suite] expand libfko username coverage testing by adding undef LOGNAME env variable test
2014-05-10 23:16:32 -04:00
Michael Rash
2b5029a4ee
[test suite] add SIGINT, SIGUSR1, and SIGUSR2 signals to restart cycle test for code coverage
2014-05-09 07:49:57 -04:00
Michael Rash
16b3911091
[test suite] Rijndael HMAC fuzzing support and a few minor test additions
2014-05-08 07:25:47 -04:00
Michael Rash
d7e9ae578b
[test suite] add digest cache rewrite feature for test coverage, add config line and pcap filter validation tests
2014-05-04 09:16:39 -04:00
Michael Rash
5f24fc8c5f
[server] add --dump-serv-err-codes for test coverage
2014-05-02 22:59:05 -04:00
Michael Rash
fb21e3a575
[server] bug fix to handle SPA packets via http
2014-04-29 23:25:31 -04:00
Michael Rash
6dde30bc91
[test suite] significant test coverage update
...
This commit adds a lot of test coverage support as guided by gcov +
lcov.
Also added the --no-ipt-check-support option to fwknopd (this is only
useful in practice on older Linux distros where 'iptables -C' is not
available, but it helps with test coverage).
2014-04-29 20:54:01 -04:00
Michael Rash
67dd1d5bdd
[server] bug fix to allow IP-formatted masks for SOURCE lines in access.conf
2014-04-12 15:21:00 -04:00
Michael Rash
b243bb4bb7
[client] fix minor memory leak before exit() in parsing invalid time offsets
2014-04-11 22:45:27 -04:00
Michael Rash
b422f1b9a7
[test suite] implement new fwknopd access/fwknopd.conf file writing feature similar to client rc file writing/testing
2014-04-10 23:10:11 -04:00
Michael Rash
55d1ee3fd9
[test suite] --key-* arg validation with --fd 0
2014-04-09 23:56:50 -04:00
Michael Rash
0ff2100993
[test suite/client] memory leak bug fix and test coverage
...
This commit fixes a minor memory leak in the fwknop client before
calling exit() when an abnormally large number of command line arguments
are given. The leak was found with valgrind together with the test
suite (specifically the 'show last args (4)' test):
==23748== 175 bytes in 50 blocks are definitely lost in loss record 1 of 1
==23748== at 0x4C2C494: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==23748== by 0x1112F1: run_last_args (fwknop.c:991)
==23748== by 0x110D36: prev_exec (fwknop.c:916)
==23748== by 0x10D953: main (fwknop.c:170)
Additional test coverage was added for the client via the
basic_operations.pl tests.
2014-04-08 21:12:46 -04:00
Michael Rash
e5169d0878
[test suite] env HOME tests, -R http resolve tests
2014-04-08 11:15:53 -04:00
Michael Rash
d9c1eb8f51
[test suite] more client/config_init.c test coverage
2014-04-07 22:31:56 -04:00
Michael Rash
5da38165ef
[test suite] KEY_FILE and HMAC_KEY_FILE tests
2014-04-06 22:21:14 -04:00
Michael Rash
c6cb892a05
[test suite] more client/config_init.c test coverage
2014-04-06 22:14:10 -04:00
Michael Rash
5176cd0976
[test suite] additional test coverage for client/config_init.c
2014-04-06 21:27:15 -04:00
Michael Rash
4d63644ce7
[test suite] additional test coverage for client/config_init.c
2014-04-06 15:42:22 -04:00
Michael Rash
710720b237
[test suite] non-default stanza digest update test
2014-04-05 23:09:04 -04:00
Michael Rash
e95d601a48
[test suite] added --key-gen -K file path too long test
2014-04-05 21:51:56 -04:00
Michael Rash
48eb5fcc94
[test suite] added key file path too long tests
2014-04-05 21:29:24 -04:00
Michael Rash
d0d77ba67f
[test suite] added rc file path too long test
2014-04-05 08:19:20 -04:00
Michael Rash
1ec1443768
[test suite] add several validation tests to exercise various client/config_init.c lines
2014-04-04 23:03:03 -04:00
Michael Rash
b8492d4319
[test suite] added --key-rijndael and --key-hmac tests
2014-04-03 22:52:53 -04:00
Michael Rash
2da2704d4c
[test suite] fwknoprc GPG tests, more time offset tests
2014-04-03 19:30:58 -04:00
Michael Rash
e4a382a87f
[test suite] save pkt to file tests
2014-04-03 10:04:52 -04:00
Michael Rash
083db46416
[test suite] added popen() 'n' answer test
2014-04-03 08:56:27 -04:00
Michael Rash
00fed6132c
[test suite] additional save rc file variable coverage
2014-04-02 23:55:00 -04:00
Michael Rash
e60d491864
[test suite] basic ops save rc stanza --encryption-mode tests
2014-04-01 14:22:10 -04:00
Michael Rash
78dd3ea43b
[test suite] basic ops save rc stanza time offset minus test
2014-04-01 14:19:49 -04:00
Michael Rash
9f10c3ede6
[test suite] basic ops save rc stanza time offset tests
2014-04-01 14:18:14 -04:00
Michael Rash
b005287aa6
[test suite] basic ops get key tests
2014-04-01 14:09:00 -04:00