tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

commit fcae26adf710cf1fe393fde723e9a2caf6012b09
parent 862c44e4ec4db4fba19468558c2e2a3c1ecbbb7a
Author: Nick Mathewson <nickm@torproject.org>
Date:   Mon, 16 Nov 2020 22:42:15 -0500

Merge remote-tracking branch 'tor-gitlab/mr/195' into maint-0.3.5

Diffstat:
Achanges/bug40179_part1 | 4++++
Msrc/test/hs_ntor_ref.py | 6++++--
2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/changes/bug40179_part1 b/changes/bug40179_part1 @@ -0,0 +1,4 @@ + o Minor bugfixes (testing, portability): + - Fix our Python reference-implementation for the v3 onion service + handshake so that it works correctly with the version of hashlib provided + by Python 3.9. Fixes part of bug 40179; bugfix on 0.3.1.6-rc. diff --git a/src/test/hs_ntor_ref.py b/src/test/hs_ntor_ref.py @@ -65,14 +65,16 @@ except ImportError: try: # Pull the sha3 functions in. from hashlib import sha3_256, shake_256 - shake_squeeze = shake_256.digest + def shake_squeeze(obj, n): + return obj.digest(n) except ImportError: if hasattr(sha3, "SHA3256"): # If this happens, then we have the old "sha3" module which # hashlib and pysha3 superseded. sha3_256 = sha3.SHA3256 shake_256 = sha3.SHAKE256 - shake_squeeze = shake_256.squeeze + def shake_squeeze(obj, n): + return obj.squeeze(n) else: # error code 77 tells automake to skip this test sys.exit(77)