Commit 1c23d2b3 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

SCP/SFTP: improve error code used for send failures

Instead of relying on the generic CURLE error for SCP or SFTP send
failures, try passing back a more suitable error if possible.
parent 7ecd874b
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -2982,6 +2982,10 @@ static ssize_t scp_send(struct connectdata *conn, int sockindex,
    *err = CURLE_AGAIN;
    nwrite = 0;
  }
  else if(nwrite < LIBSSH2_ERROR_NONE) {
    *err = libssh2_session_error_to_CURLE(nwrite);
    nwrite = -1;
  }

  return nwrite;
}
@@ -3126,6 +3130,10 @@ static ssize_t sftp_send(struct connectdata *conn, int sockindex,
    *err = CURLE_AGAIN;
    nwrite = 0;
  }
  else if(nwrite < LIBSSH2_ERROR_NONE) {
    *err = libssh2_session_error_to_CURLE(nwrite);
    nwrite = -1;
  }

  return nwrite;
}