summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2014-11-14 21:46:06 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2014-11-14 21:46:06 +0900
commitbb6fae2f00823f44f4d6f013a2d3077aeeab9c59 (patch)
tree5f3c89589907bfb8f7eef5d92bec07919b98cbc4 /src
parentae50b93795de54e8706cafe7bf68488efcef0519 (diff)
LibsslTLSSession: Strict clean shutdown detection
Diffstat (limited to 'src')
-rw-r--r--src/LibsslTLSSession.cc6
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;