diff options
author | Aris Adamantiadis <aris@0xbadc0de.be> | 2016-01-14 12:07:31 +0100 |
---|---|---|
committer | Aris Adamantiadis <aris@0xbadc0de.be> | 2016-05-13 09:48:14 +0200 |
commit | 864192fbaa42a6180914195bd588b4d61ac950fb (patch) | |
tree | 45f0ab801b4b83bf9162534df3a1791e0fa501ca | |
parent | f6b66e308f70085d23874084b9a3860f997b1d5e (diff) | |
download | libssh-864192fbaa42a6180914195bd588b4d61ac950fb.tar.gz libssh-864192fbaa42a6180914195bd588b4d61ac950fb.tar.xz libssh-864192fbaa42a6180914195bd588b4d61ac950fb.zip |
tests: test for dh-group14
-rw-r--r-- | tests/client/torture_algorithms.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/client/torture_algorithms.c b/tests/client/torture_algorithms.c index 605772c5..328376c6 100644 --- a/tests/client/torture_algorithms.c +++ b/tests/client/torture_algorithms.c @@ -364,6 +364,26 @@ static void torture_algorithms_dh_group1(void **state) { ssh_disconnect(session); } + +static void torture_algorithms_dh_group14(void **state) { + struct torture_state *s = *state; + ssh_session session = s->ssh.session; + int rc; + + rc = ssh_options_set(session, SSH_OPTIONS_KEY_EXCHANGE, "diffie-hellman-group14-sha1"); + assert_true(rc == SSH_OK); + + rc = ssh_connect(session); + assert_true(rc == SSH_OK); + rc = ssh_userauth_none(session, NULL); + if (rc != SSH_OK) { + rc = ssh_get_error_code(session); + assert_true(rc == SSH_REQUEST_DENIED); + } + + ssh_disconnect(session); +} + int torture_run_tests(void) { int rc; struct CMUnitTest tests[] = { @@ -448,6 +468,9 @@ int torture_run_tests(void) { cmocka_unit_test_setup_teardown(torture_algorithms_dh_group1, session_setup, session_teardown), + cmocka_unit_test_setup_teardown(torture_algorithms_dh_group14, + session_setup, + session_teardown), #if defined(HAVE_LIBCRYPTO) && defined(HAVE_ECC) cmocka_unit_test_setup_teardown(torture_algorithms_ecdh_sha2_nistp256, session_setup, |