aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--setup.py4
-rw-r--r--src/cryptography/hazmat/primitives/asymmetric/utils.py5
-rw-r--r--tests/hazmat/primitives/test_asym_utils.py4
3 files changed, 4 insertions, 9 deletions
diff --git a/setup.py b/setup.py
index 4cd3b51a..987f3b99 100644
--- a/setup.py
+++ b/setup.py
@@ -33,9 +33,9 @@ VECTORS_DEPENDENCY = "cryptography_vectors=={0}".format(about['__version__'])
requirements = [
"idna>=2.0",
- "pyasn1",
+ "pyasn1>=0.1.8",
"six>=1.4.1",
- "setuptools"
+ "setuptools",
]
setup_requirements = []
diff --git a/src/cryptography/hazmat/primitives/asymmetric/utils.py b/src/cryptography/hazmat/primitives/asymmetric/utils.py
index 29390e40..b10ea957 100644
--- a/src/cryptography/hazmat/primitives/asymmetric/utils.py
+++ b/src/cryptography/hazmat/primitives/asymmetric/utils.py
@@ -29,11 +29,6 @@ def decode_rfc6979_signature(signature):
raise ValueError(
"The signature contains bytes after the end of the ASN.1 sequence."
)
- # pyasn1 can erroneously return this from top-level DER decoding.
- # It's intended as a sentinel in recursive BER decoding, so it's
- # returned even though an asn1Spec is provided.
- if eoo.endOfOctets.isSameTypeWith(data) and data == eoo.endOfOctets:
- raise ValueError("Invalid signature data. Unable to decode ASN.1")
r = int(data.getComponentByName('r'))
s = int(data.getComponentByName('s'))
diff --git a/tests/hazmat/primitives/test_asym_utils.py b/tests/hazmat/primitives/test_asym_utils.py
index c3fbedf9..35b77ca4 100644
--- a/tests/hazmat/primitives/test_asym_utils.py
+++ b/tests/hazmat/primitives/test_asym_utils.py
@@ -65,6 +65,6 @@ def test_decode_rfc6979_invalid_asn1():
decode_rfc6979_signature(b"0\x07\x02\x01\x01\x02\x02\x01")
with pytest.raises(ValueError):
- # This is the BER "end-of-contents octets," which pyasn1 is
- # wrongly willing to return from top-level DER decoding.
+ # This is the BER "end-of-contents octets," which older versions of
+ # pyasn1 are wrongly willing to return from top-level DER decoding.
decode_rfc6979_signature(b"\x00\x00")