diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2014-11-14 21:46:06 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2014-11-14 21:46:06 +0900 |
| commit | bb6fae2f00823f44f4d6f013a2d3077aeeab9c59 (patch) | |
| tree | 5f3c89589907bfb8f7eef5d92bec07919b98cbc4 /src | |
| parent | ae50b93795de54e8706cafe7bf68488efcef0519 (diff) | |
LibsslTLSSession: Strict clean shutdown detection
Diffstat (limited to 'src')
| -rw-r--r-- | src/LibsslTLSSession.cc | 6 |
1 files changed, 5 insertions, 1 deletions
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; |
