aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cryptography/hazmat/backends/openssl/backend.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/cryptography/hazmat/backends/openssl/backend.py b/cryptography/hazmat/backends/openssl/backend.py
index 7f2d81db..30012e07 100644
--- a/cryptography/hazmat/backends/openssl/backend.py
+++ b/cryptography/hazmat/backends/openssl/backend.py
@@ -930,14 +930,17 @@ class Backend(object):
if ctx == self._ffi.NULL:
errors = self._consume_errors()
- if curve_nid != self._lib.NID_undef:
- assert errors[0] == (
+ assert (
+ curve_nid == self._lib.NID_undef or
+ errors[0] == (
self._lib.ERR_LIB_EC,
self._lib.EC_F_EC_GROUP_NEW_BY_CURVE_NAME,
self._lib.EC_R_UNKNOWN_GROUP
)
+ )
return False
else:
+ assert curve_nid != self._lib.NID_undef
self._lib.EC_GROUP_free(ctx)
return True