aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2016-01-14 12:07:31 +0100
committerAris Adamantiadis <aris@0xbadc0de.be>2016-05-13 09:48:14 +0200
commit864192fbaa42a6180914195bd588b4d61ac950fb (patch)
tree45f0ab801b4b83bf9162534df3a1791e0fa501ca
parentf6b66e308f70085d23874084b9a3860f997b1d5e (diff)
downloadlibssh-864192fbaa42a6180914195bd588b4d61ac950fb.tar.gz
libssh-864192fbaa42a6180914195bd588b4d61ac950fb.tar.xz
libssh-864192fbaa42a6180914195bd588b4d61ac950fb.zip
tests: test for dh-group14
-rw-r--r--tests/client/torture_algorithms.c23
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,