mirror of https://github.com/wolfSSL/wolfssh.git
Merge pull request #393 from ejohnstown/sftp-rxd
commit
312b9d1d7a
|
@ -1156,6 +1156,9 @@ static int sftp_worker(thread_ctx_t* threadCtx)
|
||||||
if (error == WS_WANT_READ || error == WS_WANT_WRITE)
|
if (error == WS_WANT_READ || error == WS_WANT_WRITE)
|
||||||
ret = WS_WANT_READ;
|
ret = WS_WANT_READ;
|
||||||
|
|
||||||
|
if (error == WS_CHAN_RXD)
|
||||||
|
ret = WS_CHAN_RXD;
|
||||||
|
|
||||||
if (ret == WS_FATAL_ERROR && error == 0) {
|
if (ret == WS_FATAL_ERROR && error == 0) {
|
||||||
WOLFSSH_CHANNEL* channel =
|
WOLFSSH_CHANNEL* channel =
|
||||||
wolfSSH_ChannelNext(threadCtx->ssh, NULL);
|
wolfSSH_ChannelNext(threadCtx->ssh, NULL);
|
||||||
|
|
|
@ -1463,6 +1463,7 @@ int wolfSSH_SFTP_read(WOLFSSH* ssh)
|
||||||
if (ssh->error != WS_WANT_READ &&
|
if (ssh->error != WS_WANT_READ &&
|
||||||
ssh->error != WS_WANT_WRITE &&
|
ssh->error != WS_WANT_WRITE &&
|
||||||
ssh->error != WS_REKEYING &&
|
ssh->error != WS_REKEYING &&
|
||||||
|
ssh->error != WS_CHAN_RXD &&
|
||||||
ssh->error != WS_WINDOW_FULL)
|
ssh->error != WS_WINDOW_FULL)
|
||||||
wolfSSH_SFTP_ClearState(ssh, STATE_ID_RECV);
|
wolfSSH_SFTP_ClearState(ssh, STATE_ID_RECV);
|
||||||
return WS_FATAL_ERROR;
|
return WS_FATAL_ERROR;
|
||||||
|
|
Loading…
Reference in New Issue