diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2014-10-14 09:52:35 -0500 |
---|---|---|
committer | Paul Kehrer <paul.l.kehrer@gmail.com> | 2014-10-14 09:52:35 -0500 |
commit | 26c5c42edde913f9146de5553af1414640115a49 (patch) | |
tree | 3621be53d19a979a60775e822d558e3e6bab3bb9 /cryptography | |
parent | c97992640a13c6fa654954c801988c2dc401c0f5 (diff) | |
download | cryptography-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.py | 4 |
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 |