From 65cea42061a2b878a14a7f850d75fd937731b269 Mon Sep 17 00:00:00 2001 From: lovetox Date: Sun, 21 Jun 2020 22:34:11 +0200 Subject: [PATCH] [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