| #include "session_fixture.h" |
| |
| #include <libssh2.h> |
| |
| #include <stdio.h> |
| |
| const char *USERNAME = "libssh2"; /* configured in Dockerfile */ |
| const char *WRONG_PASSWORD = "i'm not the password"; |
| |
| int test(LIBSSH2_SESSION *session) |
| { |
| int rc; |
| |
| const char *userauth_list = |
| libssh2_userauth_list(session, USERNAME, strlen(USERNAME)); |
| if (userauth_list == NULL) { |
| print_last_session_error("libssh2_userauth_list"); |
| return 1; |
| } |
| |
| if (strstr(userauth_list, "password") == NULL) { |
| fprintf(stderr, "'password' was expected in userauth list: %s\n", |
| userauth_list); |
| return 1; |
| } |
| |
| rc = libssh2_userauth_password_ex(session, USERNAME, strlen(USERNAME), |
| WRONG_PASSWORD, strlen(WRONG_PASSWORD), |
| NULL); |
| if (rc == 0) { |
| fprintf(stderr, "Password auth succeeded with wrong password\n"); |
| return 1; |
| } |
| |
| return 0; |
| } |