ssh: Pass errors from libssh2_sftp_read up the stack

This commit is contained in:
Dan Fandrich 2014-03-06 12:48:33 +01:00
parent 539412851c
commit e84d0b41f6
1 changed files with 4 additions and 0 deletions

View File

@ -3118,6 +3118,7 @@ static ssize_t sftp_send(struct connectdata *conn, int sockindex,
/*
* Return number of received (decrypted) bytes
* or <0 on error
*/
static ssize_t sftp_recv(struct connectdata *conn, int sockindex,
char *mem, size_t len, CURLcode *err)
@ -3132,6 +3133,9 @@ static ssize_t sftp_recv(struct connectdata *conn, int sockindex,
if(nread == LIBSSH2_ERROR_EAGAIN) {
*err = CURLE_AGAIN;
nread = -1;
} else if(nread < 0) {
*err = libssh2_session_error_to_CURLE(nread);
}
return nread;
}