79b84dc5bbad9975e9b00a2621d3e835a7c37e8b
[openwrt-packages.git] /
1 From 008e299aaf32af0b93eede649c6942af93b1c11e Mon Sep 17 00:00:00 2001
2 From: Rosen Penev <rosenp@gmail.com>
3 Date: Sat, 15 Jun 2019 17:49:25 -0700
4 Subject: [PATCH 4/7] Replace EVP_CIPHER_CTX_cleanup with EVP_CIPHER_CTX_reset
5
6 Deprecated in OpenSSL 1.1
7 ---
8  src/_cffi_src/openssl/evp.py                        | 6 ++++++
9  src/cryptography/hazmat/backends/openssl/ciphers.py | 2 +-
10  2 files changed, 7 insertions(+), 1 deletion(-)
11
12 --- a/src/_cffi_src/openssl/evp.py
13 +++ b/src/_cffi_src/openssl/evp.py
14 @@ -48,6 +48,7 @@ int EVP_CipherUpdate(EVP_CIPHER_CTX *, u
15                       const unsigned char *, int);
16  int EVP_CipherFinal_ex(EVP_CIPHER_CTX *, unsigned char *, int *);
17  int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *);
18 +int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *);
19  EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void);
20  void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *);
21  int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *, int);
22 @@ -269,4 +270,9 @@ static const long Cryptography_HAS_EVP_D
23  #ifndef EVP_PKEY_POLY1305
24  #define EVP_PKEY_POLY1305 NID_poly1305
25  #endif
26 +
27 +#if (OPENSSL_API_COMPAT >= 0x10100000L) && !CRYPTOGRAPHY_IS_LIBRESSL
28 +#define EVP_CIPHER_CTX_cleanup EVP_CIPHER_CTX_reset
29 +#define OpenSSL_add_all_algorithms() do {} while(0)
30 +#endif
31  """
32 --- a/src/cryptography/hazmat/backends/openssl/ciphers.py
33 +++ b/src/cryptography/hazmat/backends/openssl/ciphers.py
34 @@ -199,7 +199,7 @@ class _CipherContext(object):
35              self._backend.openssl_assert(res != 0)
36              self._tag = self._backend._ffi.buffer(tag_buf)[:]
37  
38 -        res = self._backend._lib.EVP_CIPHER_CTX_cleanup(self._ctx)
39 +        res = self._backend._lib.EVP_CIPHER_CTX_reset(self._ctx)
40          self._backend.openssl_assert(res == 1)
41          return self._backend._ffi.buffer(buf)[: outlen[0]]
42  
git clone https://git.99rst.org/PROJECT