federation/eventauth: Fix inverted membership check for 5.6.1

This commit is contained in:
timedout 2026-02-22 18:37:22 +00:00
commit d9a80f9522
No known key found for this signature in database
GPG key ID: 0FA334385D0B689F

View file

@ -505,7 +505,7 @@ func authorizeMember(roomVersion id.RoomVersion, evt, createEvt *pdu.PDU, authEv
// 5.5.5. Otherwise, reject.
return ErrInsufficientPermissionForKick
case event.MembershipBan:
if senderMembership != event.MembershipLeave {
if senderMembership != event.MembershipJoin {
// 5.6.1. If the senders current membership state is not join, reject.
return ErrCantBanWithoutBeingInRoom
}