diff options
author | Mike7R <mice7r@gmail.com> | 2016-07-29 10:57:57 +0000 |
---|---|---|
committer | Mike7R <mice7r@gmail.com> | 2016-07-29 10:57:57 +0000 |
commit | 297953b3ffce2ec06fa73e28f0219740aa2cb665 (patch) | |
tree | aefeb80efbfc32b64c6e300e91a3dea323ace8e5 | |
parent | 1282bdc1616b28039787141adac8e2aa76f765fc (diff) |
Support servers with SNI extension
-rw-r--r-- | src/htsback.c | 3 |
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); |