diff --git a/poezio_omemo/__init__.py b/poezio_omemo/__init__.py index c46a6d3..7a4ebc9 100644 --- a/poezio_omemo/__init__.py +++ b/poezio_omemo/__init__.py @@ -114,6 +114,15 @@ class Plugin(E2EEPlugin): self.display_error('Unable to decrypt the message.') return None + # XXX: This is only needed to workaround a bug in poezio (fixed in + # 00a91774) that makes it not give us realjids. Remove when there is a + # poezio release including it. + # The realjid of the participant needs to be retrieved in a MUC. + if isinstance(tab, MucTab): + user = tab.get_user_by_name(jid.resource) + if user is not None and user.jid != JID(''): + jid = user.jid + body = None try: encrypted = message['omemo_encrypted']