diff --git a/src/WinTLSSession.cc b/src/WinTLSSession.cc index d63f6a22..b5d2f94d 100644 --- a/src/WinTLSSession.cc +++ b/src/WinTLSSession.cc @@ -559,6 +559,10 @@ ssize_t WinTLSSession::readData(void* data, size_t len) len = std::min(decBuf_.size(), len); if (len == 0) { + if (eof_) { + return 0; + } + return TLS_ERR_WOULDBLOCK; } memcpy(data, decBuf_.data(), len);