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