diff options
author | Stanisław Pitucha <stanislaw.pitucha@hp.com> | 2015-08-14 18:16:48 +1000 |
---|---|---|
committer | Stanisław Pitucha <stanislaw.pitucha@hp.com> | 2015-08-14 18:16:48 +1000 |
commit | eafa4b1c5d5b9fe6981309349a0daa641a070ea7 (patch) | |
tree | e5d1ff4adb3f0f6849a95d646f3529d47a7c2875 /src/cryptography/hazmat/backends/openssl/ec.py | |
parent | 5e885db2e77b054a6597c1ddea4e7905b8350040 (diff) | |
download | cryptography-eafa4b1c5d5b9fe6981309349a0daa641a070ea7.tar.gz cryptography-eafa4b1c5d5b9fe6981309349a0daa641a070ea7.tar.bz2 cryptography-eafa4b1c5d5b9fe6981309349a0daa641a070ea7.zip |
Move signature type checks
Move the point of checking signatures, as suggested by alex in PR 2262.
Diffstat (limited to 'src/cryptography/hazmat/backends/openssl/ec.py')
-rw-r--r-- | src/cryptography/hazmat/backends/openssl/ec.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/ec.py b/src/cryptography/hazmat/backends/openssl/ec.py index b8692e49..6764416d 100644 --- a/src/cryptography/hazmat/backends/openssl/ec.py +++ b/src/cryptography/hazmat/backends/openssl/ec.py @@ -119,8 +119,6 @@ class _ECDSASignatureContext(object): @utils.register_interface(AsymmetricVerificationContext) class _ECDSAVerificationContext(object): def __init__(self, backend, public_key, signature, algorithm): - if not isinstance(signature, bytes): - raise TypeError("signature must be bytes.") self._backend = backend self._public_key = public_key self._signature = signature @@ -227,6 +225,9 @@ class _EllipticCurvePublicKey(object): curve = utils.read_only_property("_curve") def verifier(self, signature, signature_algorithm): + if not isinstance(signature, bytes): + raise TypeError("signature must be bytes.") + if isinstance(signature_algorithm, ec.ECDSA): return _ECDSAVerificationContext( self._backend, self, signature, signature_algorithm.algorithm |