From 84785ffe39463bfa982c901a718d3514fd214a33 Mon Sep 17 00:00:00 2001 From: Jacob Barthelmeh Date: Tue, 11 Feb 2020 14:41:14 -0700 Subject: [PATCH] exit channel in echoserver before sending disconnect --- examples/echoserver/echoserver.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/echoserver/echoserver.c b/examples/echoserver/echoserver.c index e7ed95a..abcabd9 100644 --- a/examples/echoserver/echoserver.c +++ b/examples/echoserver/echoserver.c @@ -442,9 +442,13 @@ static THREAD_RETURN WOLFSSH_THREAD server_worker(void* vArgs) if (error != WS_SOCKET_ERROR_E && error != WS_FATAL_ERROR) { + if (wolfSSH_stream_exit(threadCtx->ssh, 0) != WS_SUCCESS) { + fprintf(stderr, "Error with SSH stream exit.\n"); + } if (wolfSSH_shutdown(threadCtx->ssh) != WS_SUCCESS) { fprintf(stderr, "Error with SSH shutdown.\n"); } + } WCLOSESOCKET(threadCtx->fd);