aabf999
diff -Naur python-jose-3.2.0-original/jose/backends/ecdsa_backend.py python-jose-3.2.0/jose/backends/ecdsa_backend.py
aabf999
--- python-jose-3.2.0-original/jose/backends/ecdsa_backend.py	2020-07-29 18:44:40.000000000 -0400
aabf999
+++ python-jose-3.2.0/jose/backends/ecdsa_backend.py	2021-03-05 08:44:34.128359807 -0500
aabf999
@@ -91,11 +91,22 @@
aabf999
             return ecdsa.keys.VerifyingKey.from_public_point(point, self.curve)
aabf999
 
aabf999
     def sign(self, msg):
aabf999
-        return self.prepared_key.sign(msg, hashfunc=self.hash_alg, sigencode=ecdsa.util.sigencode_string)
aabf999
+        return self.prepared_key.sign(
aabf999
+            msg,
aabf999
+            hashfunc=self.hash_alg,
aabf999
+            sigencode=ecdsa.util.sigencode_string,
aabf999
+            allow_truncate=False
aabf999
+        )
aabf999
 
aabf999
     def verify(self, msg, sig):
aabf999
         try:
aabf999
-            return self.prepared_key.verify(sig, msg, hashfunc=self.hash_alg, sigdecode=ecdsa.util.sigdecode_string)
aabf999
+            return self.prepared_key.verify(
aabf999
+                sig,
aabf999
+                msg,
aabf999
+                hashfunc=self.hash_alg,
aabf999
+                sigdecode=ecdsa.util.sigdecode_string,
aabf999
+                allow_truncate=False
aabf999
+            )
aabf999
         except Exception:
aabf999
             return False
aabf999
 
aabf999
diff -Naur python-jose-3.2.0-original/requirements.txt python-jose-3.2.0/requirements.txt
aabf999
--- python-jose-3.2.0-original/requirements.txt	2020-07-29 18:44:45.000000000 -0400
aabf999
+++ python-jose-3.2.0/requirements.txt	2021-03-05 08:51:54.636194256 -0500
aabf999
@@ -1,5 +1,5 @@
aabf999
 pycryptodome
aabf999
 six
aabf999
 rsa
aabf999
-ecdsa<0.15
aabf999
+ecdsa != 0.15
aabf999
 pyasn1
aabf999
diff -Naur python-jose-3.2.0-original/setup.py python-jose-3.2.0/setup.py
aabf999
--- python-jose-3.2.0-original/setup.py	2020-07-29 18:46:23.000000000 -0400
aabf999
+++ python-jose-3.2.0/setup.py	2021-03-05 08:48:18.808805515 -0500
aabf999
@@ -38,7 +38,7 @@
aabf999
     'pycrypto': ['pycrypto >=2.6.0, <2.7.0'] + pyasn1,
aabf999
     'pycryptodome': ['pycryptodome >=3.3.1, <4.0.0'] + pyasn1,
aabf999
 }
aabf999
-legacy_backend_requires = ['ecdsa <0.15', 'rsa'] + pyasn1
aabf999
+legacy_backend_requires = ['ecdsa != 0.15', 'rsa'] + pyasn1
aabf999
 install_requires = ['six <2.0']
aabf999
 
aabf999
 # TODO: work this into the extras selection instead.
aabf999
@@ -76,7 +76,7 @@
aabf999
     ],
aabf999
     tests_require=[
aabf999
         'six',
aabf999
-        'ecdsa',
aabf999
+        'ecdsa != 0.15',
aabf999
         'pytest',
aabf999
         'pytest-cov',
aabf999
         'pytest-runner',