summaryrefslogtreecommitdiff
path: root/src/SocketCore.cc
diff options
context:
space:
mode:
authorNils Maier <maierman@web.de>2013-09-22 05:28:22 +0200
committerNils Maier <maierman@web.de>2013-09-30 13:53:21 +0200
commit00dd83b461d03fabdc83a5c9fc4a6009acc8da4a (patch)
tree7b322a2b2bfa946299b6bc8fef02774aba1b3956 /src/SocketCore.cc
parent3f1d293ed1634a6bf97262d9f1c30b47461b725b (diff)
Implement WinTLS
Diffstat (limited to 'src/SocketCore.cc')
-rw-r--r--src/SocketCore.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/SocketCore.cc b/src/SocketCore.cc
index 1b4018b8..79a4a916 100644
--- a/src/SocketCore.cc
+++ b/src/SocketCore.cc
@@ -779,7 +779,7 @@ void SocketCore::readData(void* data, size_t& len)
ret = tlsSession_->readData(data, len);
if(ret < 0) {
if(ret != TLS_ERR_WOULDBLOCK) {
- throw DL_RETRY_EX(fmt(EX_SOCKET_SEND,
+ throw DL_RETRY_EX(fmt(EX_SOCKET_RECV,
tlsSession_->getLastErrorString().c_str()));
}
if(tlsSession_->checkDirection() == TLS_WANT_READ) {
@@ -814,6 +814,7 @@ bool SocketCore::tlsHandshake(TLSContext* tlsctx, const std::string& hostname)
wantWrite_ = false;
switch(secure_) {
case A2_TLS_NONE:
+ A2_LOG_DEBUG("Creating TLS session");
tlsSession_.reset(TLSSession::make(tlsctx));
rv = tlsSession_->init(sockfd_);
if(rv != TLS_ERR_OK) {
@@ -835,6 +836,7 @@ bool SocketCore::tlsHandshake(TLSContext* tlsctx, const std::string& hostname)
secure_ = A2_TLS_HANDSHAKING;
// Fall through
case A2_TLS_HANDSHAKING:
+ A2_LOG_DEBUG("TLS Handshaking");
if(tlsctx->getSide() == TLS_CLIENT) {
rv = tlsSession_->tlsConnect(hostname, handshakeError);
} else {
@@ -857,6 +859,7 @@ bool SocketCore::tlsHandshake(TLSContext* tlsctx, const std::string& hostname)
}
return false;
default:
+ A2_LOG_DEBUG("TLS else");
break;
}
return true;