Pārlūkot izejas kodu

WinTLS: Return 0 if eof_ is true and decBuf_ is empty

Tatsuhiro Tsujikawa 11 gadi atpakaļ
vecāks
revīzija
04f875e273
1 mainītis faili ar 4 papildinājumiem un 0 dzēšanām
  1. 4 0
      src/WinTLSSession.cc

+ 4 - 0
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);