diff options
Diffstat (limited to 'cryptography/hazmat')
-rw-r--r-- | cryptography/hazmat/backends/openssl/backend.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/cryptography/hazmat/backends/openssl/backend.py b/cryptography/hazmat/backends/openssl/backend.py index 567f1648..f1cf908a 100644 --- a/cryptography/hazmat/backends/openssl/backend.py +++ b/cryptography/hazmat/backends/openssl/backend.py @@ -1005,8 +1005,11 @@ class Backend(object): res = get_func(group, point, check_x, check_y, bn_ctx) assert res == 1 - assert self._lib.BN_cmp(bn_x, check_x) == 0 - assert self._lib.BN_cmp(bn_y, check_y) == 0 + if self._lib.BN_cmp(bn_x, check_x) != 0: + raise ValueError("Invalid EC key.") + + if self._lib.BN_cmp(bn_y, check_y) != 0: + raise ValueError("Invalid EC key.") res = self._lib.EC_KEY_set_public_key(ctx, point) assert res == 1 |