From 1e59fcc5885da5cab7ba779eee5f312b3c1d5d72 Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Thu, 8 Jun 2017 22:18:52 +0200 Subject: [PATCH] BUG/MINOR: ssl: Be sure that SSLv3 connection methods exist for openssl < 1.1.0 For openssl 1.0.2, SSLv3_server_method and SSLv3_client_method are undefined if OPENSSL_NO_SSL3_METHOD is set. So we must add a check on this macro before using these functions. --- src/ssl_sock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ssl_sock.c b/src/ssl_sock.c index af09cfba2..368051506 100644 --- a/src/ssl_sock.c +++ b/src/ssl_sock.c @@ -1835,7 +1835,7 @@ typedef enum { SET_CLIENT, SET_SERVER } set_context_func; static void ctx_set_SSLv3_func(SSL_CTX *ctx, set_context_func c) { -#if SSL_OP_NO_SSLv3 +#if SSL_OP_NO_SSLv3 && !defined(OPENSSL_NO_SSL3_METHOD) c == SET_SERVER ? SSL_CTX_set_ssl_version(ctx, SSLv3_server_method()) : SSL_CTX_set_ssl_version(ctx, SSLv3_client_method()); #endif