Commit e7a50e37 authored by James Housley's avatar James Housley
Browse files

Start adding some expanded error conversion of libssh2 errors.

parent 9fa05db8
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -181,7 +181,8 @@ static CURLcode sftp_libssh2_error_to_CURLE(unsigned long err)

static CURLcode libssh2_session_error_to_CURLE(int err)
{
  (void)err;
  if (err == LIBSSH2_ERROR_ALLOC)
    return CURLE_OUT_OF_MEMORY;
  return CURLE_SSH;
}

@@ -350,12 +351,12 @@ static CURLcode ssh_statemach_act(struct connectdata *conn)
                                             strlen(sftp_scp->user));

      if (!sshc->authlist) {
        if (libssh2_session_last_errno(sftp_scp->ssh_session) ==
        if ((err = libssh2_session_last_errno(sftp_scp->ssh_session)) ==
                        LIBSSH2_ERROR_EAGAIN) {
          break;
        } else {
          state(conn, SSH_SESSION_FREE);
          sshc->actualCode = CURLE_OUT_OF_MEMORY;
          sshc->actualCode = libssh2_session_error_to_CURLE(err);
          break;
        }
      }