Commit 6c21211c3842ae4c86d7ad7eba05b3268fa117ac

Carlos Martín Nieto 2015-09-09T13:59:38

Merge pull request #3379 from theseion/additional_libssh2_error_reporting report libssh2 error if list of authentication methods can't be retrieved

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/src/transports/ssh.c b/src/transports/ssh.c
index 8f5a716..ffa4a24 100644
--- a/src/transports/ssh.c
+++ b/src/transports/ssh.c
@@ -756,8 +756,10 @@ static int list_auth_methods(int *out, LIBSSH2_SESSION *session, const char *use
 	list = libssh2_userauth_list(session, username, strlen(username));
 
 	/* either error, or the remote accepts NONE auth, which is bizarre, let's punt */
-	if (list == NULL && !libssh2_userauth_authenticated(session))
+	if (list == NULL && !libssh2_userauth_authenticated(session)) {
+		ssh_error(session, "Failed to retrieve list of SSH authentication methods");
 		return -1;
+	}
 
 	ptr = list;
 	while (ptr) {