summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorXavier Roche <roche@httrack.com>2016-08-24 09:07:31 +0200
committerXavier Roche <roche@httrack.com>2016-08-24 09:07:31 +0200
commit96273673f56f12009737cc863b92261d4a384ed3 (patch)
tree8d4df4833259ae06cf2ed8ae20f2303979a16c8e /src
parentf81b4a776d27195c5112627173c0db804a6d75d2 (diff)
parent60c387215516e3b5a804cb1d7887358b841df3b9 (diff)
Merge branch 'master' of https://github.com/xroche/httrack
Diffstat (limited to 'src')
-rw-r--r--src/htsback.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/htsback.c b/src/htsback.c
index 671d8b5..e1c900d 100644
--- a/src/htsback.c
+++ b/src/htsback.c
@@ -2536,6 +2536,9 @@ void back_wait(struct_back * sback, httrackp * opt, cache_back * cache,
// new session
back[i].r.ssl_con = SSL_new(openssl_ctx);
if (back[i].r.ssl_con) {
+ const char* hostname = jump_protocol_const(back[i].url_adr);
+ // some servers expect the hostname on the clienthello (SNI TLS extension)
+ SSL_set_tlsext_host_name(back[i].r.ssl_con, hostname);
SSL_clear(back[i].r.ssl_con);
if (SSL_set_fd(back[i].r.ssl_con, (int) back[i].r.soc) == 1) {
SSL_set_connect_state(back[i].r.ssl_con);