diff --git a/src/checks.c b/src/checks.c index 78d4e390b..e4c7a4896 100644 --- a/src/checks.c +++ b/src/checks.c @@ -1641,11 +1641,13 @@ static int connect_conn_chk(struct task *t) #ifdef USE_OPENSSL - if (s->check.sni) - ssl_sock_set_servername(conn, s->check.sni); - if (s->check.alpn_str) - ssl_sock_set_alpn(conn, (unsigned char *)s->check.alpn_str, - s->check.alpn_len); + if (ret == SF_ERR_NONE) { + if (s->check.sni) + ssl_sock_set_servername(conn, s->check.sni); + if (s->check.alpn_str) + ssl_sock_set_alpn(conn, (unsigned char *)s->check.alpn_str, + s->check.alpn_len); + } #endif if (s->check.send_proxy && !(check->state & CHK_ST_AGENT)) { conn->send_proxy_ofs = 1;