diff --git a/src/ssh.c b/src/ssh.c index 25523d03..6f7e1c1a 100644 --- a/src/ssh.c +++ b/src/ssh.c @@ -1046,6 +1046,10 @@ int wolfSSH_shutdown(WOLFSSH* ssh) * response to SendChannelClose */ if (channel != NULL && ret == WS_SUCCESS) { ret = wolfSSH_worker(ssh, NULL); + if (ret == WS_CHAN_RXD) { + /* received response */ + ret = WS_SUCCESS; + } } if (ssh != NULL && ssh->channelList == NULL) {