Handle an EPIPE error from the socket

Issue reported in https://github.com/wolfSSL/wolfssl/issues/4623
This commit is contained in:
Juliusz Sosinowicz
2021-12-03 17:44:53 +01:00
parent 5c172ca955
commit e4bd5d9046

View File

@@ -129,6 +129,10 @@ static int TranslateIoError(int err)
WOLFSSL_MSG("\tSocket interrupted"); WOLFSSL_MSG("\tSocket interrupted");
return WOLFSSL_CBIO_ERR_ISR; return WOLFSSL_CBIO_ERR_ISR;
} }
else if (err == SOCKET_EPIPE) {
WOLFSSL_MSG("\tBroken pipe");
return WOLFSSL_CBIO_ERR_CONN_CLOSE;
}
else if (err == SOCKET_ECONNABORTED) { else if (err == SOCKET_ECONNABORTED) {
WOLFSSL_MSG("\tConnection aborted"); WOLFSSL_MSG("\tConnection aborted");
return WOLFSSL_CBIO_ERR_CONN_CLOSE; return WOLFSSL_CBIO_ERR_CONN_CLOSE;