From 34d1f5e097890489b01775da933cc2c26ecb23d4 Mon Sep 17 00:00:00 2001 From: Jakub Jelen Date: Thu, 18 Oct 2018 15:09:05 +0200 Subject: [PATCH] tests: Verify the ecdsa key types are handled correctly Signed-off-by: Jakub Jelen Reviewed-by: Andreas Schneider (cherry picked from commit 6ec5a0863975d4f5b574460f9b010afbbe61b1a0) --- tests/client/torture_knownhosts_verify.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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); }