Преглед на файлове

LibsslTLSSession: Strict clean shutdown detection

Tatsuhiro Tsujikawa преди 11 години
родител
ревизия
bb6fae2f00
променени са 1 файла, в които са добавени 5 реда и са изтрити 1 реда
  1. 5 1
      src/LibsslTLSSession.cc

+ 5 - 1
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;