From 2be50c902873b0dd779cc7b28eea9e423accbc29 Mon Sep 17 00:00:00 2001 From: Kali Kaneko Date: Wed, 31 May 2017 12:17:01 +0200 Subject: [bug] fix deprecated multibackend call --- client/setup.py | 3 +-- client/src/leap/soledad/client/_crypto.py | 6 ++---- client/src/leap/soledad/client/crypto.py | 6 ++---- 3 files changed, 5 insertions(+), 10 deletions(-) diff --git a/client/setup.py b/client/setup.py index 1954ba17..9a725bc6 100644 --- a/client/setup.py +++ b/client/setup.py @@ -32,7 +32,6 @@ trove_classifiers = ( "Environment :: Console", "Operating System :: OS Independent", "Operating System :: POSIX", - "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Database :: Front-Ends", "Topic :: Software Development :: Libraries :: Python Modules" @@ -113,7 +112,7 @@ install_requires = [ 'leap.common', 'leap.soledad.common', 'treq'] # needed until kali merges the py3 fork back into the main pysqlcipher repo -if sys.version_info >= (3, 0): +if sys.version_info.major >= 3: install_requires += ['pysqlcipher3'] else: install_requires += ['pysqlcipher'] diff --git a/client/src/leap/soledad/client/_crypto.py b/client/src/leap/soledad/client/_crypto.py index e66cc600..8cedf52e 100644 --- a/client/src/leap/soledad/client/_crypto.py +++ b/client/src/leap/soledad/client/_crypto.py @@ -85,9 +85,7 @@ from twisted.web.client import FileBodyProducer from leap.soledad.common import soledad_assert from cryptography.exceptions import InvalidTag from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes -from cryptography.hazmat.backends.multibackend import MultiBackend -from cryptography.hazmat.backends.openssl.backend \ - import Backend as OpenSSLBackend +from cryptography.hazmat.backends import default_backend from zope.interface import implementer @@ -95,7 +93,7 @@ from zope.interface import implementer SECRET_LENGTH = 64 SEPARATOR = ' ' # Anything that doesn't belong to base64 encoding -CRYPTO_BACKEND = MultiBackend([OpenSSLBackend()]) +CRYPTO_BACKEND = default_backend() PACMAN = struct.Struct('2sbbQ16s255p255pQ') LEGACY_PACMAN = struct.Struct('2sbbQ16s255p255p') diff --git a/client/src/leap/soledad/client/crypto.py b/client/src/leap/soledad/client/crypto.py index 4795846c..0f19c964 100644 --- a/client/src/leap/soledad/client/crypto.py +++ b/client/src/leap/soledad/client/crypto.py @@ -23,10 +23,8 @@ import hmac import hashlib import json +from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes -from cryptography.hazmat.backends.multibackend import MultiBackend -from cryptography.hazmat.backends.openssl.backend \ - import Backend as OpenSSLBackend from leap.soledad.common import soledad_assert from leap.soledad.common import soledad_assert_type @@ -42,7 +40,7 @@ warnings.warn("'soledad.client.crypto' MODULE DEPRECATED", MAC_KEY_LENGTH = 64 -crypto_backend = MultiBackend([OpenSSLBackend()]) +crypto_backend = default_backend() def encrypt_sym(data, key): -- cgit v1.2.3