From bed46293e62da4fb0bda2189c2c765c5442e46ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20H=C3=B6rist?= Date: Sat, 9 Nov 2019 21:32:28 +0100 Subject: [PATCH] [omemo] Show error when message was not encrypted for our device Fixes #452 --- omemo/modules/omemo.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/omemo/modules/omemo.py b/omemo/modules/omemo.py index 45651c8..b0a01aa 100644 --- a/omemo/modules/omemo.py +++ b/omemo/modules/omemo.py @@ -242,9 +242,17 @@ class OMEMO(BaseModule): trust = Trust.VERIFIED del self._muc_temp_store[properties.omemo.payload] - except (DecryptionFailed, MessageNotForDevice): + except DecryptionFailed: return + except MessageNotForDevice: + plaintext = _('This message was encrypted with OMEMO, ' + 'but not for your device.') + # Neither trust nor fingerprint can be verified if we didn't + # successfully decrypt the message + trust = Trust.UNTRUSTED + fingerprint = None + prepare_stanza(stanza, plaintext) self._debug_print_stanza(stanza) properties.encrypted = EncryptionData({'name': ENCRYPTION_NAME,