From 3ff4ed5c14771903a586e31113f06d20b36f71ed Mon Sep 17 00:00:00 2001 From: lovetox Date: Sun, 21 Jun 2020 22:34:11 +0200 Subject: [omemo] Don't silently drop message on decryption error Fixes #496 --- omemo/backend/state.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 -- cgit v1.2.3