diff options
author | lovetox <philipp@hoerist.com> | 2020-06-21 23:34:11 +0300 |
---|---|---|
committer | lovetox <philipp@hoerist.com> | 2020-06-29 23:27:40 +0300 |
commit | 3ff4ed5c14771903a586e31113f06d20b36f71ed (patch) | |
tree | a04f23e6dc3c51bc0c7e0c303cd578f5ae15df8b | |
parent | 5951e69beea65e146b98909c11ab82cac709b3e3 (diff) |
[omemo] Don't silently drop message on decryption error
Fixes #496
-rw-r--r-- | omemo/backend/state.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/omemo/backend/state.py b/omemo/backend/state.py index 3e61b66..ce3b099 100644 --- a/omemo/backend/state.py +++ b/omemo/backend/state.py @@ -148,7 +148,12 @@ class OmemoState(DeviceManager): self._log.debug("Decrypted Key Exchange Message") raise KeyExchangeMessage - result = aes_decrypt(key, omemo_message.iv, omemo_message.payload) + try: + result = aes_decrypt(key, omemo_message.iv, omemo_message.payload) + except Exception as error: + self._log.warning(error) + raise DecryptionFailed + self._log.debug("Decrypted Message => %s", result) return result, fingerprint, trust |