From 6cc3079cbce82ad77575567ffa5a25da9d45e7bc Mon Sep 17 00:00:00 2001 From: Kali Kaneko Date: Wed, 9 Mar 2016 12:54:22 -0400 Subject: [bug] specify openssl backend explicitely for some reason, available_backends does not work inside a frozen PyInstaller binary. - Resolves: #7952 --- mail/src/leap/mail/walk.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mail/src/leap/mail/walk.py b/mail/src/leap/mail/walk.py index 8693bdd..b2aa304 100644 --- a/mail/src/leap/mail/walk.py +++ b/mail/src/leap/mail/walk.py @@ -17,14 +17,16 @@ """ Utilities for walking along a message tree. """ -from cryptography.hazmat.backends import default_backend +from cryptography.hazmat.backends.multibackend import MultiBackend +from cryptography.hazmat.backends.openssl.backend import Backend as OpenSSLBackend from cryptography.hazmat.primitives import hashes from leap.mail.utils import first def get_hash(s): - digest = hashes.Hash(hashes.SHA256(), default_backend()) + backend = MultiBackend([OpenSSLBackend()]) + digest = hashes.Hash(hashes.SHA256(), backend) digest.update(s) return digest.finalize().encode("hex").upper() -- cgit v1.2.3