diff --git a/src/internal.c b/src/internal.c index 098f5182..4d4acee9 100644 --- a/src/internal.c +++ b/src/internal.c @@ -7844,7 +7844,7 @@ int DoReceive(WOLFSSH* ssh) ssh->error = ret; if (ret < 0 && !(ret == WS_CHAN_RXD || ret == WS_EXTDATA || ret == WS_CHANNEL_CLOSED || ret == WS_WANT_WRITE || - ret == WS_REKEYING)) { + ret == WS_REKEYING || ret == WS_WANT_READ)) { return WS_FATAL_ERROR; } WLOG(WS_LOG_DEBUG, "PR3: peerMacSz = %u", peerMacSz);