mirror of
https://mau.dev/maunium/synapse.git
synced 2024-10-01 01:36:05 -04:00
Fix check of the association between a 3PID invite and the subsequent m.room.member event in the 3rd party rules
This commit is contained in:
parent
5fe0cea37e
commit
048f86ef5d
@ -454,5 +454,11 @@ class RoomAccessRules(object):
|
||||
invite (EventBase): The m.room.member event with "invite" membership.
|
||||
threepid_invite_token (str): The state key from the 3PID invite.
|
||||
"""
|
||||
if "third_party_signed" in invite.content:
|
||||
token = invite.content.get("third_party_signed", {}).get("token", "")
|
||||
else:
|
||||
token = invite.content.get(
|
||||
"third_party_invite", {},
|
||||
).get("signed", {}).get("token", "")
|
||||
|
||||
return token == threepid_invite_token
|
||||
|
Loading…
Reference in New Issue
Block a user