mirror of
https://git.libssh.org/projects/libssh.git
synced 2026-02-09 09:54:25 +09:00
tests: Update negative test cases to use EC instead of ED keys
Also systematically use assert_ssh_return_code() instead of various checks for return codes. Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
This commit is contained in:
committed by
Andreas Schneider
parent
c7c3c16fc8
commit
b6aef1fdd5
@@ -117,14 +117,14 @@ static void torture_knownhosts_port(void **state) {
|
||||
TORTURE_KNOWN_HOSTS_FILE);
|
||||
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_KNOWNHOSTS, known_hosts_file);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_connect(session);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
session->opts.port = 1234;
|
||||
rc = ssh_write_knownhost(session);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
file = fopen(known_hosts_file, "r");
|
||||
assert_non_null(file);
|
||||
@@ -144,7 +144,7 @@ static void torture_knownhosts_port(void **state) {
|
||||
ssh_options_set(session, SSH_OPTIONS_KNOWNHOSTS, known_hosts_file);
|
||||
|
||||
rc = ssh_connect(session);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
session->opts.port = 1234;
|
||||
rc = ssh_is_server_known(session);
|
||||
@@ -231,10 +231,10 @@ static void torture_knownhosts_fail(void **state) {
|
||||
TORTURE_KNOWN_HOSTS_FILE);
|
||||
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_KNOWNHOSTS, known_hosts_file);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_HOSTKEYS, "ssh-rsa");
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_HOSTKEYS, "rsa-sha2-256");
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
file = fopen(known_hosts_file, "w");
|
||||
assert_non_null(file);
|
||||
@@ -243,7 +243,7 @@ static void torture_knownhosts_fail(void **state) {
|
||||
fclose(file);
|
||||
|
||||
rc = ssh_connect(session);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_is_server_known(session);
|
||||
assert_int_equal(rc, SSH_SERVER_KNOWN_CHANGED);
|
||||
@@ -263,10 +263,10 @@ static void torture_knownhosts_other(void **state) {
|
||||
TORTURE_KNOWN_HOSTS_FILE);
|
||||
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_KNOWNHOSTS, known_hosts_file);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_HOSTKEYS, "ssh-ed25519");
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_HOSTKEYS, "ecdsa-sha2-nistp521");
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
file = fopen(known_hosts_file, "w");
|
||||
assert_non_null(file);
|
||||
@@ -274,7 +274,7 @@ static void torture_knownhosts_other(void **state) {
|
||||
fclose(file);
|
||||
|
||||
rc = ssh_connect(session);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_is_server_known(session);
|
||||
assert_int_equal(rc, SSH_SERVER_FOUND_OTHER);
|
||||
@@ -293,22 +293,22 @@ static void torture_knownhosts_other_auto(void **state) {
|
||||
TORTURE_KNOWN_HOSTS_FILE);
|
||||
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_HOST, TORTURE_SSH_SERVER);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_KNOWNHOSTS, known_hosts_file);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_HOSTKEYS, "ssh-ed25519");
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_HOSTKEYS, "ecdsa-sha2-nistp521");
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_connect(session);
|
||||
assert_true(rc==SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_is_server_known(session);
|
||||
assert_int_equal(rc, SSH_SERVER_NOT_KNOWN);
|
||||
|
||||
rc = ssh_write_knownhost(session);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
ssh_disconnect(session);
|
||||
ssh_free(session);
|
||||
@@ -320,13 +320,13 @@ static void torture_knownhosts_other_auto(void **state) {
|
||||
s->ssh.session = session;
|
||||
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_HOST, TORTURE_SSH_SERVER);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_KNOWNHOSTS, known_hosts_file);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_connect(session);
|
||||
assert_true(rc==SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
/* ssh-rsa is the default but libssh should try ssh-ed25519 instead */
|
||||
rc = ssh_is_server_known(session);
|
||||
@@ -349,13 +349,13 @@ static void torture_knownhosts_conflict(void **state) {
|
||||
TORTURE_KNOWN_HOSTS_FILE);
|
||||
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_HOST, TORTURE_SSH_SERVER);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_KNOWNHOSTS, known_hosts_file);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_HOSTKEYS, "ssh-rsa");
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_HOSTKEYS, "rsa-sha2-256");
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
file = fopen(known_hosts_file, "w");
|
||||
assert_non_null(file);
|
||||
@@ -364,13 +364,13 @@ static void torture_knownhosts_conflict(void **state) {
|
||||
fclose(file);
|
||||
|
||||
rc = ssh_connect(session);
|
||||
assert_true(rc==SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_is_server_known(session);
|
||||
assert_int_equal(rc, SSH_SERVER_KNOWN_CHANGED);
|
||||
|
||||
rc = ssh_write_knownhost(session);
|
||||
assert_true(rc==SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
ssh_disconnect(session);
|
||||
ssh_free(session);
|
||||
@@ -383,11 +383,11 @@ static void torture_knownhosts_conflict(void **state) {
|
||||
|
||||
ssh_options_set(session, SSH_OPTIONS_HOST, TORTURE_SSH_SERVER);
|
||||
ssh_options_set(session, SSH_OPTIONS_KNOWNHOSTS, known_hosts_file);
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_HOSTKEYS, "ssh-rsa");
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_HOSTKEYS, "rsa-sha2-256");
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_connect(session);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_is_server_known(session);
|
||||
assert_int_equal(rc, SSH_SERVER_KNOWN_OK);
|
||||
@@ -414,7 +414,7 @@ static void torture_knownhosts_no_hostkeychecking(void **state)
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_KNOWNHOSTS, known_hosts_file);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_HOSTKEYS, "ssh-ed25519");
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_HOSTKEYS, "ecdsa-sha2-nistp521");
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_connect(session);
|
||||
|
||||
Reference in New Issue
Block a user