Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim-plugins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlovetox <philipp@hoerist.com>2020-06-21 23:34:11 +0300
committerlovetox <philipp@hoerist.com>2020-06-29 23:27:40 +0300
commit3ff4ed5c14771903a586e31113f06d20b36f71ed (patch)
treea04f23e6dc3c51bc0c7e0c303cd578f5ae15df8b
parent5951e69beea65e146b98909c11ab82cac709b3e3 (diff)
[omemo] Don't silently drop message on decryption error
Fixes #496
-rw-r--r--omemo/backend/state.py7
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