diff options
author | Aris Adamantiadis <aris@0xbadc0de.be> | 2016-01-14 12:07:31 +0100 |
---|---|---|
committer | Aris Adamantiadis <aris@0xbadc0de.be> | 2017-06-08 10:45:54 +0200 |
commit | 7e0ee928224d724f7b736197b1dc8bcfadd95757 (patch) | |
tree | 32ce21cb6915c25eb3664250a9192626fc6d94a5 | |
parent | f72edc92a0ef2937ba8f1598e91c77bac3a6f375 (diff) | |
download | libssh-7e0ee928224d724f7b736197b1dc8bcfadd95757.tar.gz libssh-7e0ee928224d724f7b736197b1dc8bcfadd95757.tar.xz libssh-7e0ee928224d724f7b736197b1dc8bcfadd95757.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, |