From 8aceff951d3e320786bf33c9ff558a506df372c6 Mon Sep 17 00:00:00 2001 From: Marco van Dijk Date: Mon, 29 Aug 2022 14:36:00 +0200 Subject: [PATCH] Fix connections getting closed on interrupted system call --- lib/socket.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/socket.cpp b/lib/socket.cpp index 865c3be7..6d63af00 100644 --- a/lib/socket.cpp +++ b/lib/socket.cpp @@ -1032,6 +1032,7 @@ unsigned int Socket::Connection::iwrite(const void *buffer, int len){ case MBEDTLS_ERR_SSL_WANT_WRITE: return 0; break; case MBEDTLS_ERR_SSL_WANT_READ: return 0; break; case EWOULDBLOCK: return 0; break; + case EINTR: return 0; break; default: Error = true; lastErr = strerror(errno); @@ -1071,6 +1072,7 @@ unsigned int Socket::Connection::iwrite(const void *buffer, int len){ if (r < 0){ switch (errno){ case EWOULDBLOCK: return 0; break; + case EINTR: return 0; break; default: Error = true; lastErr = strerror(errno);