From e0618f31667856bac472534524ca8734da543b4a Mon Sep 17 00:00:00 2001 From: Kevin Froman Date: Tue, 10 Jul 2018 02:15:55 -0500 Subject: [PATCH] use var instead of direct call in hash comparison in block sync --- onionr/communicator2.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/onionr/communicator2.py b/onionr/communicator2.py index c59a8df7..36001a96 100755 --- a/onionr/communicator2.py +++ b/onionr/communicator2.py @@ -161,7 +161,12 @@ class OnionrCommunicatorDaemon: except AttributeError: pass content = base64.b64decode(content) # content is base64 encoded in transport - if self._core._crypto.sha3Hash(content) == blockHash: + realHash = self._core._crypto.sha3Hash(content) + try: + realHash = realHash.decode() # bytes on some versions for some reason + except AttributeError: + pass + if realHash == blockHash: content = content.decode() # decode here because sha3Hash needs bytes above metas = self._core._utils.getBlockMetadataFromData(content) # returns tuple(metadata, meta), meta is also in metadata metadata = metas[0]