LibsslTLSSession: Treat 0 from readData as EOF

pull/287/head
Tatsuhiro Tsujikawa 2014-09-10 21:26:06 +09:00
parent e7e80e5ec6
commit 83c78c497b
1 changed files with 10 additions and 6 deletions

View File

@ -139,14 +139,18 @@ ssize_t OpenSSLTLSSession::readData(void* data, size_t len)
if(rv_ <= 0) {
if(wouldblock(ssl_, rv_)) {
return TLS_ERR_WOULDBLOCK;
} else {
return TLS_ERR_ERROR;
}
} else {
ssize_t ret = rv_;
rv_ = 1;
return ret;
if(rv_ == 0) {
return 0;
}
return TLS_ERR_ERROR;
}
ssize_t ret = rv_;
rv_ = 1;
return ret;
}
int OpenSSLTLSSession::handshake()