From 7c2f114330df21b3426e41732117ad8054605609 Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 24 Jun 2019 12:49:37 +0200 Subject: [PATCH] Force OpenSSL not loading local config. --- Telegram/SourceFiles/platform/win/specific_win.cpp | 11 +++++++++++ Telegram/SourceFiles/platform/win/specific_win.h | 3 +-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/platform/win/specific_win.cpp b/Telegram/SourceFiles/platform/win/specific_win.cpp index 9ae350528..a00a4297b 100644 --- a/Telegram/SourceFiles/platform/win/specific_win.cpp +++ b/Telegram/SourceFiles/platform/win/specific_win.cpp @@ -26,6 +26,8 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "platform/win/wrapper_wrl_implements_h.h" #include +#include + #include #include #include @@ -275,6 +277,15 @@ int psFixPrevious() { } namespace Platform { +namespace ThirdParty { + +void start() { + // Force OpenSSL skipping the config by passing an invalid filename. + qputenv("OPENSSL_CONF", ":/:"); + OPENSSL_config(nullptr); +} + +} // namespace ThirdParty void start() { Dlls::init(); diff --git a/Telegram/SourceFiles/platform/win/specific_win.h b/Telegram/SourceFiles/platform/win/specific_win.h index e50c1323d..036002813 100644 --- a/Telegram/SourceFiles/platform/win/specific_win.h +++ b/Telegram/SourceFiles/platform/win/specific_win.h @@ -40,8 +40,7 @@ QString CurrentExecutablePath(int argc, char *argv[]); namespace ThirdParty { -inline void start() { -} +void start(); inline void finish() { }