summaryrefslogtreecommitdiff
path: root/gnu/packages/patches/python-asyncssh-2.2.1-no-crypto2.8.patch
blob: bf41ec865cdf1f035bc950eec4bfba429315673f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Reverted commit
https://github.com/ronf/asyncssh/commit/386432c9b698beb23ccb88b69f4023560b76750f

--- b/asyncssh/crypto/chacha.py
+++ a/asyncssh/crypto/chacha.py
@@ -51,13 +51,18 @@
     def poly1305(key, data, nonce):
         """Compute a Poly1305 tag for a block of data"""
 
+        poly = Poly1305(poly1305_key(key, nonce))
+        poly.update(data)
+        return poly.finalize()
-        return Poly1305.generate_tag(poly1305_key(key, nonce), data)
 
     def poly1305_verify(key, data, nonce, tag):
         """Verify a Poly1305 tag for a block of data"""
 
+        poly = Poly1305(poly1305_key(key, nonce))
+
         try:
+            poly.update(data)
+            poly.verify(tag)
-            Poly1305.verify_tag(poly1305_key(key, nonce), data, tag)
             return True
         except InvalidSignature:
             return False
--- b/setup.py
+++ a/setup.py
@@ -52,7 +52,7 @@
       long_description = long_description,
       platforms = 'Any',
       python_requires = '>= 3.6',
+      install_requires = ['cryptography >= 2.7'],
-      install_requires = ['cryptography >= 2.8'],
       extras_require = {
           'bcrypt':     ['bcrypt >= 3.1.3'],
           'gssapi':     ['gssapi >= 1.2.0'],