From 54ebe365b752f8969a67279d0d29552ab638e025 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Mon, 6 Mar 2017 17:39:36 +0100 Subject: [PATCH] Compilation fix for OpenSSL-1.1 --- src/network/ssl/socket.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/network/ssl/socket.c b/src/network/ssl/socket.c index 886eaf25..bc3621d3 100644 --- a/src/network/ssl/socket.c +++ b/src/network/ssl/socket.c @@ -81,7 +81,9 @@ static void ssl_set_no_tls(struct socket *socket) { #ifdef CONFIG_OPENSSL - ((ssl_t *) socket->ssl)->options |= SSL_OP_NO_TLSv1; +#ifdef SSL_OP_NO_TLSv1 + SSL_set_options((ssl_t *)socket->ssl, SSL_OP_NO_TLSv1); +#endif #elif defined(CONFIG_GNUTLS) /* There is another gnutls_priority_set_direct call elsewhere * in ELinks. If you change the priorities here, please check @@ -453,7 +455,7 @@ ssl_connect(struct socket *socket) (SSL *) socket->ssl, client_cert); #else - SSL_CTX *ctx = ((SSL *) socket->ssl)->ctx; + SSL_CTX *ctx = SSL_get_SSL_CTX((SSL *) socket->ssl); SSL_CTX_use_certificate_chain_file(ctx, client_cert); SSL_CTX_use_PrivateKey_file(ctx, client_cert, -- 2.11.4.GIT