aboutsummaryrefslogtreecommitdiffstats
path: root/cryptography
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2014-10-14 09:52:35 -0500
committerPaul Kehrer <paul.l.kehrer@gmail.com>2014-10-14 09:52:35 -0500
commit26c5c42edde913f9146de5553af1414640115a49 (patch)
tree3621be53d19a979a60775e822d558e3e6bab3bb9 /cryptography
parentc97992640a13c6fa654954c801988c2dc401c0f5 (diff)
downloadcryptography-26c5c42edde913f9146de5553af1414640115a49.tar.gz
cryptography-26c5c42edde913f9146de5553af1414640115a49.tar.bz2
cryptography-26c5c42edde913f9146de5553af1414640115a49.zip
if EC_KEY_check_key fails consume errors off stack (+ add test)
Diffstat (limited to 'cryptography')
-rw-r--r--cryptography/hazmat/backends/openssl/backend.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/cryptography/hazmat/backends/openssl/backend.py b/cryptography/hazmat/backends/openssl/backend.py
index eadea50e..a449a55e 100644
--- a/cryptography/hazmat/backends/openssl/backend.py
+++ b/cryptography/hazmat/backends/openssl/backend.py
@@ -1007,7 +1007,9 @@ class Backend(object):
assert res == 1
res = self._lib.EC_KEY_check_key(ctx)
- assert res == 1
+ if res != 1:
+ self._consume_errors()
+ raise ValueError("Invalid EC key.")
return ctx