diff --git a/src/LibsslTLSSession.cc b/src/LibsslTLSSession.cc index 9e973462..04d01214 100644 --- a/src/LibsslTLSSession.cc +++ b/src/LibsslTLSSession.cc @@ -142,7 +142,11 @@ ssize_t OpenSSLTLSSession::readData(void* data, size_t len) } if(rv_ == 0) { - return 0; + auto err = SSL_get_error(ssl_, rv_); + + if(err == SSL_ERROR_ZERO_RETURN) { + return 0; + } } return TLS_ERR_ERROR;