File 0119-crypto-Disable-chacha20-if-OpenSSL-1.1.0-1.1.0c.patch of Package erlang

From 98e5f741c8305b9549b236c4f2583343cc422d7e Mon Sep 17 00:00:00 2001
From: Hans Nilsson <hans@erlang.org>
Date: Fri, 15 Mar 2019 12:14:36 +0100
Subject: [PATCH] crypto: Disable chacha20 if OpenSSL 1.1.0-1.1.0c

due to a bug.  The cipher first appeared in 1.1.0
---
 lib/crypto/c_src/openssl_config.h | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/lib/crypto/c_src/crypto.c b/lib/crypto/c_src/crypto.c
index 45144a0c25..1c138e3bd1 100644
--- a/lib/crypto/c_src/crypto.c
+++ b/lib/crypto/c_src/crypto.c
@@ -204,12 +204,17 @@
 
 #if OPENSSL_VERSION_NUMBER >= PACKED_OPENSSL_VERSION_PLAIN(1,1,0)
 # ifndef HAS_LIBRESSL
-#  define HAVE_CHACHA20
 #  define HAVE_CHACHA20_POLY1305
 #  define HAVE_RSA_OAEP_MD
 # endif
 #endif
 
+#if OPENSSL_VERSION_NUMBER >= PACKED_OPENSSL_VERSION(1,1,0,'d')
+# ifndef HAS_LIBRESSL
+#  define HAVE_CHACHA20
+# endif
+#endif
+
 // OPENSSL_VERSION_NUMBER >= 1.1.1-pre8
 #if OPENSSL_VERSION_NUMBER >= (PACKED_OPENSSL_VERSION_PLAIN(1,1,1)-7)
 # ifndef HAS_LIBRESSL
-- 
2.16.4

openSUSE Build Service is sponsored by