summaryrefslogtreecommitdiff
path: root/src/leap/soledad/client/_crypto.py
diff options
context:
space:
mode:
authorVictor Shyba <victor1984@riseup.net>2017-07-25 05:53:10 -0300
committerVictor Shyba <victor1984@riseup.net>2017-08-03 05:33:01 -0300
commit7e624f40b2b60a582db9bf297f00b743e3a91c96 (patch)
tree095449314f072e2894a6c34c80b1e714ce1fc25f /src/leap/soledad/client/_crypto.py
parent7007606e2fc10a836bb52ef3eb40db8b15f3c4ac (diff)
[feature] handle unsupported encryption schemes by saving directly
Diffstat (limited to 'src/leap/soledad/client/_crypto.py')
-rw-r--r--src/leap/soledad/client/_crypto.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/leap/soledad/client/_crypto.py b/src/leap/soledad/client/_crypto.py
index a0ec343c..8b0b8f81 100644
--- a/src/leap/soledad/client/_crypto.py
+++ b/src/leap/soledad/client/_crypto.py
@@ -108,6 +108,10 @@ class InvalidBlob(Exception):
pass
+class EncryptionSchemeNotImplementedException(Exception):
+ pass
+
+
class SoledadCrypto(object):
"""
This class provides convenient methods for document encryption and
@@ -389,7 +393,7 @@ class BlobDecryptor(object):
# we can refuse to process something that is in the future or
# too far in the past (1984 would be nice, hehe)
if preamble.scheme != ENC_SCHEME.symkey:
- raise InvalidBlob('Invalid scheme: %s' % preamble.scheme)
+ raise EncryptionSchemeNotImplementedException(preamble.scheme)
if preamble.method != ENC_METHOD.aes_256_gcm:
method = preamble.method
raise InvalidBlob('Invalid encryption scheme: %s' % method)