Skip to content

Instantly share code, notes, and snippets.

@nnugumanov
nnugumanov / bq_conn_ssl.patch
Last active October 13, 2016 14:41
phantom + sni
+++ b/pd/ssl/bq_conn_ssl.C
@@ -110,6 +110,11 @@ static bool do_accept(SSL *ssl, int &SSL_res, interval_t *timeout) throw() {
}
static bool do_connect(SSL *ssl, int &SSL_res, interval_t *timeout) throw() {
+ if(!SSL_set_tlsext_host_name(ssl, “your host")) {
+ log_openssl_error(log::error);
+ throw exception_log_t(log::error, "SSL_sni");
+ }
+
static bool do_connect(SSL *ssl, int &SSL_res, interval_t *timeout) throw() {
if(!SSL_set_tlsext_host_name(ssl, "example.com")) {
log_openssl_error(log::error);
throw exception_log_t(log::error, "SSL_sni");
}
SSL_set_connect_state(ssl);
while(true) {
@nnugumanov
nnugumanov / gist:603266dbfaaa954d4944
Created November 19, 2015 10:37
SSL_set_tlsext_host_name call in do_connect
static bool do_connect(SSL *ssl, int &SSL_res, interval_t *timeout) throw() {
if(!SSL_set_tlsext_host_name(ssl, "example.com")) {
log_openssl_error(log::error);
throw exception_log_t(log::error, "SSL_sni");
}
SSL_set_connect_state(ssl);
while(true) {
int res = SSL_connect(ssl);
if(res > 0) return true;