plugin_e2ee: correctly pass realjid to decrypt call in MUC

Signed-off-by: Maxime Buquet's avatarMaxime “pep” Buquet <pep@bouah.net>
parent 90242b82
Pipeline #4052 failed with stages
in 2 minutes and 45 seconds
......@@ -378,17 +378,18 @@ class E2EEPlugin(BasePlugin):
# fine with this so let them handle it.
jid = message['from']
muctab = None
muctab: Optional[MucTab] = None
if isinstance(tab, PrivateTab):
muctab = tab.parent_muc
jid = None
if isinstance(muctab, MucTab):
if muctab is not None or isinstance(tab, MucTab):
if muctab is None:
muctab = tab # type: ignore
nick = message['from'].resource
for user in muctab.users:
if user.nick == nick:
jid = user.jid or None
break
user = muctab.get_user_by_name(nick) # type: ignore
if user is not None:
jid = user.jid or None
self.decrypt(message, jid, tab)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment