Fix connections getting closed on interrupted system call
This commit is contained in:
parent
a9ddc37789
commit
8aceff951d
1 changed files with 2 additions and 0 deletions
|
@ -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_WRITE: return 0; break;
|
||||||
case MBEDTLS_ERR_SSL_WANT_READ: return 0; break;
|
case MBEDTLS_ERR_SSL_WANT_READ: return 0; break;
|
||||||
case EWOULDBLOCK: return 0; break;
|
case EWOULDBLOCK: return 0; break;
|
||||||
|
case EINTR: return 0; break;
|
||||||
default:
|
default:
|
||||||
Error = true;
|
Error = true;
|
||||||
lastErr = strerror(errno);
|
lastErr = strerror(errno);
|
||||||
|
@ -1071,6 +1072,7 @@ unsigned int Socket::Connection::iwrite(const void *buffer, int len){
|
||||||
if (r < 0){
|
if (r < 0){
|
||||||
switch (errno){
|
switch (errno){
|
||||||
case EWOULDBLOCK: return 0; break;
|
case EWOULDBLOCK: return 0; break;
|
||||||
|
case EINTR: return 0; break;
|
||||||
default:
|
default:
|
||||||
Error = true;
|
Error = true;
|
||||||
lastErr = strerror(errno);
|
lastErr = strerror(errno);
|
||||||
|
|
Loading…
Add table
Reference in a new issue