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;