aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelen <jjelen@redhat.com>2018-10-18 15:09:05 +0200
committerAndreas Schneider <asn@cryptomilk.org>2018-10-19 17:43:20 +0200
commit6ec5a0863975d4f5b574460f9b010afbbe61b1a0 (patch)
treedacb42b483a45030045a9e5fd89d400e166a64f6
parent35a64554899f142a2b8b68c79007ad9c3ce00cb1 (diff)
downloadlibssh-6ec5a0863975d4f5b574460f9b010afbbe61b1a0.tar.gz
libssh-6ec5a0863975d4f5b574460f9b010afbbe61b1a0.tar.xz
libssh-6ec5a0863975d4f5b574460f9b010afbbe61b1a0.zip
tests: Verify the ecdsa key types are handled correctly
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
-rw-r--r--tests/client/torture_knownhosts_verify.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/client/torture_knownhosts_verify.c b/tests/client/torture_knownhosts_verify.c
index e7017cbf..8affc249 100644
--- a/tests/client/torture_knownhosts_verify.c
+++ b/tests/client/torture_knownhosts_verify.c
@@ -167,6 +167,10 @@ static void torture_knownhosts_precheck(void **state)
"127.0.0.10 %s\n",
torture_get_testkey_pub(SSH_KEYTYPE_ED25519, 0));
+ fprintf(file,
+ "127.0.0.10 %s\n",
+ torture_get_testkey_pub(SSH_KEYTYPE_ECDSA, 521));
+
fclose(file);
rc = ssh_options_set(session, SSH_OPTIONS_KNOWNHOSTS, known_hosts_file);
@@ -176,7 +180,7 @@ static void torture_knownhosts_precheck(void **state)
assert_non_null(algo_list);
algo_count = ssh_list_count(algo_list);
- assert_int_equal(algo_count, 2);
+ assert_int_equal(algo_count, 3);
it = ssh_list_get_iterator(algo_list);
assert_non_null(it);
@@ -190,6 +194,13 @@ static void torture_knownhosts_precheck(void **state)
algo = ssh_iterator_value(const char *, it);
assert_string_equal(algo, "ssh-ed25519");
+ ssh_list_remove(algo_list, it);
+
+ it = ssh_list_get_iterator(algo_list);
+ assert_non_null(it);
+ algo = ssh_iterator_value(const char *, it);
+ assert_string_equal(algo, "ecdsa-sha2-nistp521");
+
ssh_list_free(algo_list);
}