aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard Steele <[email protected]>2019-11-18 11:16:10 +0000
committerRichard Steele <[email protected]>2019-11-18 11:16:10 +0000
commit39ece29feda826421a40e49797aac35cfd369cd3 (patch)
treef018509cb80ea9e71dbd21765830850b30211510 /src
parentFix #231 (diff)
downloadvmime-39ece29feda826421a40e49797aac35cfd369cd3.tar.gz
vmime-39ece29feda826421a40e49797aac35cfd369cd3.zip
Fix #231 (GnuTLS)
Diffstat (limited to 'src')
-rw-r--r--src/vmime/net/tls/gnutls/TLSSocket_GnuTLS.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/vmime/net/tls/gnutls/TLSSocket_GnuTLS.cpp b/src/vmime/net/tls/gnutls/TLSSocket_GnuTLS.cpp
index eea2a15b..b0a497f0 100644
--- a/src/vmime/net/tls/gnutls/TLSSocket_GnuTLS.cpp
+++ b/src/vmime/net/tls/gnutls/TLSSocket_GnuTLS.cpp
@@ -94,8 +94,6 @@ void TLSSocket_GnuTLS::connect(const string& address, const port_t port) {
try {
- gnutls_server_name_set(*m_session->m_gnutlsSession, GNUTLS_NAME_DNS, address.c_str(), address.size());
-
m_wrapped->connect(address, port);
handshake();
@@ -319,6 +317,9 @@ void TLSSocket_GnuTLS::handshake() {
// Start handshaking process
try {
+ string peerAddress = getPeerAddress();
+
+ gnutls_server_name_set(*m_session->m_gnutlsSession, GNUTLS_NAME_DNS, peerAddress.c_str(), peerAddress.size());
while (true) {