]> granicus.if.org Git - python/commitdiff
[3.8] bpo-38137: Re-add OpenSSL 1.0.2 compat (GH-16051) (GH-16057)
authorStéphane Wirtel <stephane@wirtel.be>
Thu, 12 Sep 2019 14:57:03 +0000 (15:57 +0100)
committerMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 12 Sep 2019 14:57:03 +0000 (07:57 -0700)
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
Modules/_hashopenssl.c

index bea7e5ed31232f29400457a6dbe2a1ee82b0366f..c685279c7a7be9b4c13ab0cf2e684fbba95ddec0 100644 (file)
 #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 {