diff options
author | Anderson Toshiyuki Sasaki <ansasaki@redhat.com> | 2019-01-09 16:43:22 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2019-01-22 13:12:26 +0100 |
commit | 416d03b19ebc875a621bf7121a2e27c112b5c3d6 (patch) | |
tree | c197275eae1e17c7010b7bae1d97a51e592b37c9 | |
parent | db1a99985281ed2ef742a8ec8ec85ae8fd4af960 (diff) | |
download | libssh-416d03b19ebc875a621bf7121a2e27c112b5c3d6.tar.gz libssh-416d03b19ebc875a621bf7121a2e27c112b5c3d6.tar.xz libssh-416d03b19ebc875a621bf7121a2e27c112b5c3d6.zip |
tests: Add test for server auth method none
Signed-off-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com>
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
-rw-r--r-- | tests/server/torture_server.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/server/torture_server.c b/tests/server/torture_server.c index dbd7a48d..3f31c391 100644 --- a/tests/server/torture_server.c +++ b/tests/server/torture_server.c @@ -316,6 +316,36 @@ static int session_teardown(void **state) return 0; } +static void torture_server_auth_none(void **state) +{ + struct test_server_st *tss = *state; + struct torture_state *s = NULL; + ssh_session session = NULL; + int rc; + + assert_non_null(tss); + + s = tss->state; + assert_non_null(s); + + session = s->ssh.session; + assert_non_null(session); + + rc = ssh_options_set(session, SSH_OPTIONS_USER, TORTURE_SSH_USER_BOB); + assert_int_equal(rc, SSH_OK); + + rc = ssh_connect(session); + assert_int_equal(rc, SSH_OK); + + rc = ssh_userauth_none(session, NULL); + assert_int_equal(rc, SSH_AUTH_DENIED); + + /* This request should return a SSH_REQUEST_DENIED error */ + if (rc == SSH_ERROR) { + assert_int_equal(ssh_get_error_code(session), SSH_REQUEST_DENIED); + } +} + static void torture_server_auth_password(void **state) { struct test_server_st *tss = *state; @@ -440,6 +470,9 @@ static void torture_server_hostkey_mismatch(void **state) int torture_run_tests(void) { int rc; struct CMUnitTest tests[] = { + cmocka_unit_test_setup_teardown(torture_server_auth_none, + session_setup, + session_teardown), cmocka_unit_test_setup_teardown(torture_server_auth_password, session_setup, session_teardown), |