1 --- mysql-5.7.31/cmake/ssl.cmake.orig 2020-06-02 13:05:42.000000000 +0200
2 +++ mysql-5.7.31/cmake/ssl.cmake 2021-09-26 10:27:27.431001078 +0200
4 # #define OPENSSL_VERSION_NUMBER 0x1000103fL
5 # Encoded as MNNFFPPS: major minor fix patch status
6 FILE(STRINGS "${OPENSSL_INCLUDE_DIR}/openssl/opensslv.h"
7 - OPENSSL_VERSION_NUMBER
8 - REGEX "^#[ ]*define[\t ]+OPENSSL_VERSION_NUMBER[\t ]+0x[0-9].*"
9 + OPENSSL_VERSION_MAJOR
10 + REGEX "^#[ ]*define[\t ]+OPENSSL_VERSION_MAJOR[\t ]+([0-9]+).*"
13 - "^.*OPENSSL_VERSION_NUMBER[\t ]+0x([0-9]).*$" "\\1"
14 - OPENSSL_MAJOR_VERSION "${OPENSSL_VERSION_NUMBER}"
15 + "^#[ ]*define[\t ]+OPENSSL_VERSION_MAJOR[\t ]+([0-9]+).*" "\\1"
16 + OPENSSL_MAJOR_VERSION ${OPENSSL_VERSION_MAJOR}
18 + FILE(STRINGS "${OPENSSL_INCLUDE_DIR}/openssl/opensslv.h"
19 + OPENSSL_VERSION_MINOR
20 + REGEX "^#[ ]*define[\t ]+OPENSSL_VERSION_MINOR[\t ]+([0-9]+).*"
23 - "^.*OPENSSL_VERSION_NUMBER[\t ]+0x[0-9]([0-9][0-9]).*$" "\\1"
24 - OPENSSL_MINOR_VERSION "${OPENSSL_VERSION_NUMBER}"
25 + "^#[ ]*define[\t ]+OPENSSL_VERSION_MINOR[\t ]+([0-9]+).*" "\\1"
26 + OPENSSL_MINOR_VERSION ${OPENSSL_VERSION_MINOR}
28 + FILE(STRINGS "${OPENSSL_INCLUDE_DIR}/openssl/opensslv.h"
29 + OPENSSL_VERSION_PATCH
30 + REGEX "^#[ ]*define[\t ]+OPENSSL_VERSION_PATCH[\t ]+([0-9]+).*"
33 - "^.*OPENSSL_VERSION_NUMBER[\t ]+0x[0-9][0-9][0-9]([0-9][0-9]).*$" "\\1"
34 - OPENSSL_FIX_VERSION "${OPENSSL_VERSION_NUMBER}"
35 + "^#[ ]*define[\t ]+OPENSSL_VERSION_PATCH[\t ]+([0-9]+).*" "\\1"
36 + OPENSSL_FIX_VERSION ${OPENSSL_VERSION_PATCH}
41 IF(OPENSSL_INCLUDE_DIR AND
44 - OPENSSL_MAJOR_VERSION STREQUAL "1"
45 + (OPENSSL_MAJOR_VERSION STREQUAL "1" OR OPENSSL_MAJOR_VERSION STREQUAL "3")
47 SET(OPENSSL_FOUND TRUE)
49 --- percona-server-5.7.31-34/sql/mysqld.cc~ 2020-08-15 11:23:18.000000000 +0200
50 +++ percona-server-5.7.31-34/sql/mysqld.cc 2021-09-26 16:17:42.275241856 +0200
53 #if defined(HAVE_OPENSSL)
54 #include <openssl/crypto.h>
55 +#include <openssl/evp.h>
58 #ifndef EMBEDDED_LIBRARY
59 @@ -3689,15 +3689,15 @@
63 - int fips_mode= FIPS_mode();
64 + int fips_mode = EVP_default_properties_is_fips_enabled(NULL);
67 /* FIPS is enabled, Log warning and Disable it now */
69 "Percona Server cannot operate under OpenSSL FIPS mode."
72 + EVP_set_default_properties(NULL, "fips=no");
74 #if OPENSSL_VERSION_NUMBER < 0x10100000L
76 #else /* OPENSSL_VERSION_NUMBER < 0x10100000L */