From e4a65c948e9534031dbb3c6f219367eb182d55cf Mon Sep 17 00:00:00 2001 From: Andy Green Date: Thu, 7 Feb 2019 06:24:14 +0800 Subject: [PATCH] windows: treat syscall and errno 0 as WANT_READ https://libwebsockets.org/pipermail/libwebsockets/2019-February/007800.html --- lib/tls/mbedtls/mbedtls-server.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/tls/mbedtls/mbedtls-server.c b/lib/tls/mbedtls/mbedtls-server.c index d75500d77..943533d79 100644 --- a/lib/tls/mbedtls/mbedtls-server.c +++ b/lib/tls/mbedtls/mbedtls-server.c @@ -319,6 +319,11 @@ lws_tls_server_accept(struct lws *wsi) if (m == SSL_ERROR_SYSCALL && errno == 11) return LWS_SSL_CAPABLE_MORE_SERVICE_READ; +#if defined(WIN32) + if (m == SSL_ERROR_SYSCALL && errno == 0) + return LWS_SSL_CAPABLE_MORE_SERVICE_READ; +#endif + if (m == SSL_ERROR_SYSCALL || m == SSL_ERROR_SSL) return LWS_SSL_CAPABLE_ERROR;