1 #include "session_fixture.h" 2 3 #include <libssh2.h> 4 5 #include <stdio.h> 6 7 /* configured in Dockerfile */ 8 static const char *PASSWORD = "my test password"; 9 static const char *WRONG_USERNAME = "i dont exist"; test(LIBSSH2_SESSION * session)10 11 int test(LIBSSH2_SESSION *session) 12 { 13 int rc; 14 15 const char *userauth_list = 16 libssh2_userauth_list(session, WRONG_USERNAME, strlen(WRONG_USERNAME)); 17 if(userauth_list == NULL) { 18 print_last_session_error("libssh2_userauth_list"); 19 return 1; 20 } 21 22 if(strstr(userauth_list, "password") == NULL) { 23 fprintf(stderr, "'password' was expected in userauth list: %s\n", 24 userauth_list); 25 return 1; 26 } 27 28 rc = libssh2_userauth_password_ex(session, WRONG_USERNAME, 29 strlen(WRONG_USERNAME), PASSWORD, 30 strlen(PASSWORD), NULL); 31 if(rc == 0) { 32 fprintf(stderr, "Password auth succeeded with wrong username\n"); 33 return 1; 34 } 35 36 return 0; 37 } 38