diff options
author | Jakub Jelen <jjelen@redhat.com> | 2018-10-18 15:09:05 +0200 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2018-10-19 17:43:20 +0200 |
commit | 6ec5a0863975d4f5b574460f9b010afbbe61b1a0 (patch) | |
tree | dacb42b483a45030045a9e5fd89d400e166a64f6 | |
parent | 35a64554899f142a2b8b68c79007ad9c3ce00cb1 (diff) | |
download | libssh-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.c | 13 |
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); } |