From 4d7446e477c678e5d01fb2b69da4fcc7d38368e6 Mon Sep 17 00:00:00 2001 From: Niklas Haas Date: Sat, 20 May 2017 07:16:53 +0200 Subject: [PATCH] LibreSSL compatibility This seems to be the idiomatic way to fix libressl compatibility issues, judging by what most other open source projects seem to be doing. I've confirmed that transmission builds with libressl for me after this patch is applied. --- libtransmission/crypto-utils-openssl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libtransmission/crypto-utils-openssl.c b/libtransmission/crypto-utils-openssl.c index 67e372582..a81a0d12e 100644 --- a/libtransmission/crypto-utils-openssl.c +++ b/libtransmission/crypto-utils-openssl.c @@ -49,7 +49,7 @@ static void log_openssl_error(char const* file, int line) if (!strings_loaded) { -#if OPENSSL_VERSION_NUMBER < 0x10100000 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER) ERR_load_crypto_strings(); #else OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL); @@ -238,7 +238,7 @@ void tr_rc4_process(tr_rc4_ctx_t handle, void const* input, void* output, size_t **** ***/ -#if OPENSSL_VERSION_NUMBER < 0x10100000 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || defined(LIBRESSL_VERSION_NUMBER) static inline int DH_set0_pqg(DH* dh, BIGNUM* p, BIGNUM* q, BIGNUM* g) {