From 589d90de9aa03b99a3f20316e30f4c37ee01ca45 Mon Sep 17 00:00:00 2001 From: Mika Eloranta Date: Mon, 16 Jan 2017 17:57:52 +0200 Subject: [PATCH] pghoard: workaround for cryptography deadlock bug Workaround for random SSL-related hangs. https://github.com/pyca/cryptography/issues/2911 --- pghoard/rohmu/encryptor.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pghoard/rohmu/encryptor.py b/pghoard/rohmu/encryptor.py index 9994a97e..3d8a55ce 100644 --- a/pghoard/rohmu/encryptor.py +++ b/pghoard/rohmu/encryptor.py @@ -13,10 +13,17 @@ from cryptography.hazmat.primitives.hashes import SHA1, SHA256 from cryptography.hazmat.primitives.hmac import HMAC from cryptography.hazmat.primitives import serialization +import cryptography +import cryptography.hazmat.backends.openssl.backend import io import os import struct + +if cryptography.__version__ < "1.6": + # workaround for deadlock https://github.com/pyca/cryptography/issues/2911 + cryptography.hazmat.backends.openssl.backend.activate_builtin_random() + FILEMAGIC = b"pghoa1"