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