From 73c0c4507a22db3aabad20e2d7596d4d61994987 Mon Sep 17 00:00:00 2001 From: John Date: Mon, 19 Feb 2018 17:23:30 +0100 Subject: [PATCH] fix build against libressl --- Telegram/SourceFiles/core/utils.cpp | 2 ++ Telegram/SourceFiles/mtproto/rsa_public_key.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/core/utils.cpp b/Telegram/SourceFiles/core/utils.cpp index c0abc83d7..31f2b087e 100644 --- a/Telegram/SourceFiles/core/utils.cpp +++ b/Telegram/SourceFiles/core/utils.cpp @@ -289,7 +289,9 @@ namespace ThirdParty { av_lockmgr_register(nullptr); CRYPTO_cleanup_all_ex_data(); +#ifndef LIBRESSL_VERSION_NUMBER FIPS_mode_set(0); +#endif ENGINE_cleanup(); CONF_modules_unload(1); ERR_remove_state(0); diff --git a/Telegram/SourceFiles/mtproto/rsa_public_key.cpp b/Telegram/SourceFiles/mtproto/rsa_public_key.cpp index 84da984f9..fcb11979a 100644 --- a/Telegram/SourceFiles/mtproto/rsa_public_key.cpp +++ b/Telegram/SourceFiles/mtproto/rsa_public_key.cpp @@ -16,7 +16,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL namespace MTP { namespace internal { namespace { -#if OPENSSL_VERSION_NUMBER < 0x10100000L +#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) // This is a key setter for compatibility with OpenSSL 1.0 int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d) {