isync

mailbox synchronization program
git clone https://git.code.sf.net/p/isync/isync
Log | Files | Refs | README | LICENSE

commit 91abf2b83082f60c1d36e09d3a7078463b8c9e56
parent f63e4338e8e3984f9726c94988b948590431f538
Author: Oswald Buddenhagen <ossi@users.sf.net>
Date:   Sun, 28 Jul 2019 12:02:30 +0200

modernize ssl context init

with openssl 1.1+, use TLS_client_method() instead of the deprecated
SSLv23_client_method().

Diffstat:
Msrc/socket.c | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/socket.c b/src/socket.c @@ -210,7 +210,12 @@ init_ssl_ctx( const server_conf_t *conf ) if (conf->SSLContext) return conf->ssl_ctx_valid; - mconf->SSLContext = SSL_CTX_new( SSLv23_client_method() ); +#if OPENSSL_VERSION_NUMBER >= 0x10100000L + const SSL_METHOD *method = TLS_client_method(); +#else + const SSL_METHOD *method = SSLv23_client_method(); +#endif + mconf->SSLContext = SSL_CTX_new( method ); if (!(conf->ssl_versions & SSLv3)) options |= SSL_OP_NO_SSLv3;