summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStéphane Wirtel <stephane@wirtel.be>2019-09-12 15:57:03 +0100
committerMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2019-09-12 07:57:03 -0700
commit36c29e444d6bc0e31b46509610d3fb7cff74f2c2 (patch)
tree8ba96300494baa5eee283014f1af1a5b5b4baed9
parent307c5fe9428b175ff3871a1fdc19bdd7562cfee5 (diff)
downloadcpython-git-36c29e444d6bc0e31b46509610d3fb7cff74f2c2.tar.gz
[3.8] bpo-38137: Re-add OpenSSL 1.0.2 compat (GH-16051) (GH-16057)
The defines are required for OpenSSL 1.0.2 and LibreSSL. https://bugs.python.org/issue38134 Automerge-Triggered-By: @tiran (cherry picked from commit 9a4963b932a087b78596cca0b8394ac898faa490) Co-authored-by: Christian Heimes <christian@python.org> https://bugs.python.org/issue38137 Automerge-Triggered-By: @matrixise
-rw-r--r--Modules/_hashopenssl.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/Modules/_hashopenssl.c b/Modules/_hashopenssl.c
index bea7e5ed31..c685279c7a 100644
--- a/Modules/_hashopenssl.c
+++ b/Modules/_hashopenssl.c
@@ -26,6 +26,12 @@
#include <openssl/objects.h>
#include "openssl/err.h"
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER)
+/* OpenSSL < 1.1.0 */
+#define EVP_MD_CTX_new EVP_MD_CTX_create
+#define EVP_MD_CTX_free EVP_MD_CTX_destroy
+#endif
+
#define MUNCH_SIZE INT_MAX
typedef struct {