blob: 728638e15da63f947791efbb62fede37e0bb9292 [file] [log] [blame]
Andrew Geisslereff27472021-10-29 15:35:00 -05001From 4dbf108c0ae5e997d5c432f3da4b4c5fd7b35373 Mon Sep 17 00:00:00 2001
2From: Mike Gilbert <floppym@gentoo.org>
3Date: Sun, 1 Aug 2021 12:14:43 -0400
4Subject: [PATCH 2/2] winpr: avoid calling FIPS_mode() with OpenSSL 3.0
5
6Fixes: 26bf2816c3e0daeaf524c47cf0fcda8ae13b65ad
7Upstream-Status: Backport
8Signed-off-by: Alexander Kanavin <alex@linutronix.de>
9---
10 winpr/libwinpr/utils/ssl.c | 2 ++
11 1 file changed, 2 insertions(+)
12
13diff --git a/winpr/libwinpr/utils/ssl.c b/winpr/libwinpr/utils/ssl.c
14index 03b23af43..74ef156e7 100644
15--- a/winpr/libwinpr/utils/ssl.c
16+++ b/winpr/libwinpr/utils/ssl.c
17@@ -364,6 +364,8 @@ BOOL winpr_FIPSMode(void)
18 {
19 #if (OPENSSL_VERSION_NUMBER < 0x10001000L) || defined(LIBRESSL_VERSION_NUMBER)
20 return FALSE;
21+#elif defined(OPENSSL_VERSION_MAJOR) && (OPENSSL_VERSION_MAJOR >= 3)
22+ return (EVP_default_properties_is_fips_enabled(NULL) == 1);
23 #else
24 return (FIPS_mode() == 1);
25 #endif
26--
272.20.1
28