diff options
Diffstat (limited to 'src/net/tls')
-rw-r--r-- | src/net/tls/gnutls/TLSSocket_GnuTLS.cpp | 14 | ||||
-rwxr-xr-x | src/net/tls/openssl/TLSSocket_OpenSSL.cpp | 14 |
2 files changed, 26 insertions, 2 deletions
diff --git a/src/net/tls/gnutls/TLSSocket_GnuTLS.cpp b/src/net/tls/gnutls/TLSSocket_GnuTLS.cpp index 477f655b..37381881 100644 --- a/src/net/tls/gnutls/TLSSocket_GnuTLS.cpp +++ b/src/net/tls/gnutls/TLSSocket_GnuTLS.cpp @@ -116,6 +116,18 @@ TLSSocket::size_type TLSSocket_GnuTLS::getBlockSize() const } +const string TLSSocket_GnuTLS::getPeerName() const +{ + return m_wrapped->getPeerName(); +} + + +const string TLSSocket_OpenSSL::getPeerAddress() const +{ + return m_wrapped->getPeerAddress(); +} + + void TLSSocket_GnuTLS::receive(string& buffer) { const int size = receiveRaw(m_buffer, sizeof(m_buffer)); @@ -262,7 +274,7 @@ void TLSSocket_GnuTLS::handshake(ref <timeoutHandler> toHandler) if (certs == NULL) throw exceptions::tls_exception("No peer certificate."); - m_session->getCertificateVerifier()->verify(certs); + m_session->getCertificateVerifier()->verify(certs, getPeerName()); m_connected = true; } diff --git a/src/net/tls/openssl/TLSSocket_OpenSSL.cpp b/src/net/tls/openssl/TLSSocket_OpenSSL.cpp index 25937e32..f37d9a33 100755 --- a/src/net/tls/openssl/TLSSocket_OpenSSL.cpp +++ b/src/net/tls/openssl/TLSSocket_OpenSSL.cpp @@ -160,6 +160,18 @@ TLSSocket::size_type TLSSocket_OpenSSL::getBlockSize() const } +const string TLSSocket_OpenSSL::getPeerName() const +{ + return m_wrapped->getPeerName(); +} + + +const string TLSSocket_OpenSSL::getPeerAddress() const +{ + return m_wrapped->getPeerAddress(); +} + + void TLSSocket_OpenSSL::receive(string& buffer) { const size_type size = receiveRaw(m_buffer, sizeof(m_buffer)); @@ -239,7 +251,7 @@ void TLSSocket_OpenSSL::handshake(ref <timeoutHandler> toHandler) if (certs == NULL) throw exceptions::tls_exception("No peer certificate."); - m_session->getCertificateVerifier()->verify(certs); + m_session->getCertificateVerifier()->verify(certs, getPeerName()); m_connected = true; } |