summaryrefslogtreecommitdiffstats
path: root/kio/kssl
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2017-04-09 20:17:40 +0200
committerSlávek Banko <slavek.banko@axis.cz>2017-07-22 15:56:54 +0200
commitd225bbf95e806b7ad5cfd6c28ae7208b492424fd (patch)
treefd296fa2e88d90cf9bcbcaf348f3d4341b7138d6 /kio/kssl
parentc216dddd47778643ba615409af2a654c01ade0a3 (diff)
downloadtdelibs-d225bbf95e806b7ad5cfd6c28ae7208b492424fd.tar.gz
tdelibs-d225bbf95e806b7ad5cfd6c28ae7208b492424fd.zip
KSSL: Set hostname in TLSext to enable SNI support
Signed-off-by: Slávek Banko <slavek.banko@axis.cz> (cherry picked from commit 45cf7d13eb68be0fd469fd49275c000a2c7bcc2f)
Diffstat (limited to 'kio/kssl')
-rw-r--r--kio/kssl/kssl.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/kio/kssl/kssl.cc b/kio/kssl/kssl.cc
index 45d6ed359..6bbac1844 100644
--- a/kio/kssl/kssl.cc
+++ b/kio/kssl/kssl.cc
@@ -329,6 +329,9 @@ int rc;
d->m_ssl = 0;
return rc;
}
+#ifdef SSL_CTRL_SET_TLSEXT_HOSTNAME
+ d->kossl->SSL_set_tlsext_host_name(d->m_ssl, d->proxyPeer.ascii());
+#endif
rc = d->kossl->SSL_accept(d->m_ssl);
if (rc == 1) {
@@ -424,6 +427,9 @@ int rc;
d->m_ssl = 0;
return rc;
}
+#ifdef SSL_CTRL_SET_TLSEXT_HOSTNAME
+ d->kossl->SSL_set_tlsext_host_name(d->m_ssl, d->proxyPeer.ascii());
+#endif
connect_again:
rc = d->kossl->SSL_connect(d->m_ssl);