diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2019-01-21 21:17:19 -0600 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2019-01-21 22:17:19 -0500 |
commit | 5b3e735253d4cc1c7f51dedc11c9ca5eeb6f451f (patch) | |
tree | 7cd2194ca80e8e748b983260b322c281f1c03f70 /src/cryptography/hazmat/backends/openssl/backend.py | |
parent | 7a127a5d0a5c6018affc9c4bdf03f4be7e6e25f8 (diff) | |
download | cryptography-5b3e735253d4cc1c7f51dedc11c9ca5eeb6f451f.tar.gz cryptography-5b3e735253d4cc1c7f51dedc11c9ca5eeb6f451f.tar.bz2 cryptography-5b3e735253d4cc1c7f51dedc11c9ca5eeb6f451f.zip |
bind EVP_R_MEMORY_LIMIT_EXCEEDED and update a test (#4726)
* bind EVP_R_MEMORY_LIMIT_EXCEEDED and update a test
This will allow OpenSSL 1.1.1 on 32-bit (including our Windows 32-bit
builders) to fail as expected. Technically this isn't a malloc error,
but rather failing because the allocation requested is larger than
32-bits, but raising a MemoryError still seems appropriate
* what you want an endif too?
Diffstat (limited to 'src/cryptography/hazmat/backends/openssl/backend.py')
-rw-r--r-- | src/cryptography/hazmat/backends/openssl/backend.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/backend.py b/src/cryptography/hazmat/backends/openssl/backend.py index 64a91f03..1d1e0446 100644 --- a/src/cryptography/hazmat/backends/openssl/backend.py +++ b/src/cryptography/hazmat/backends/openssl/backend.py @@ -2210,6 +2210,10 @@ class Backend(object): errors[0]._lib_reason_match( self._lib.ERR_LIB_EVP, self._lib.ERR_R_MALLOC_FAILURE + ) or + errors[0]._lib_reason_match( + self._lib.ERR_LIB_EVP, + self._lib.EVP_R_MEMORY_LIMIT_EXCEEDED ) ) |