diff options
author | Victor Shyba <victor1984@riseup.net> | 2017-07-25 05:53:10 -0300 |
---|---|---|
committer | Victor Shyba <victor1984@riseup.net> | 2017-08-03 05:33:01 -0300 |
commit | 7e624f40b2b60a582db9bf297f00b743e3a91c96 (patch) | |
tree | 095449314f072e2894a6c34c80b1e714ce1fc25f /src/leap/soledad/client/_crypto.py | |
parent | 7007606e2fc10a836bb52ef3eb40db8b15f3c4ac (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.py | 6 |
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) |