THRIFT-3667 C++: Add TLS SNI support to clients
diff --git a/lib/cpp/src/thrift/transport/TSSLSocket.cpp b/lib/cpp/src/thrift/transport/TSSLSocket.cpp
index c5bb1f6..bd13160 100644
--- a/lib/cpp/src/thrift/transport/TSSLSocket.cpp
+++ b/lib/cpp/src/thrift/transport/TSSLSocket.cpp
@@ -469,6 +469,8 @@
       }
     } while (rc == 2);
   } else {
+    // set the SNI hostname
+    SSL_set_tlsext_host_name(ssl_, getHost().c_str());
     do {
       rc = SSL_connect(ssl_);
       if (rc <= 0) {