diff options
author | Till <2353100+S7evinK@users.noreply.github.com> | 2023-11-22 15:38:04 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-22 15:38:04 +0100 |
commit | b8f91485b47ac6e92a90988b394e8f3611735250 (patch) | |
tree | 5f84b6abb2b6fb8d5feed1b43a5ffe30c1ce0c89 /roomserver/producers/roomevent.go | |
parent | c4528b2de8c36657039c3d3f541017ee8964c4ac (diff) |
Update ACLs when received as outliers (#3008)
This should fix #3004 by making sure we also update our in-memory ACLs
after joining a new room.
Also makes use of more caching in `GetStateEvent`
Bonus: Adds some tests, as I was about to use `GetBulkStateContent`, but
turns out that `GetStateEvent` is basically doing the same, just that it
only gets the `eventTypeNID`/`eventStateKeyNID` once and not for every
call.
Diffstat (limited to 'roomserver/producers/roomevent.go')
-rw-r--r-- | roomserver/producers/roomevent.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/roomserver/producers/roomevent.go b/roomserver/producers/roomevent.go index 165304d4..af7e1058 100644 --- a/roomserver/producers/roomevent.go +++ b/roomserver/producers/roomevent.go @@ -73,7 +73,7 @@ func (r *RoomEventProducer) ProduceRoomEvents(roomID string, updates []api.Outpu } } - if eventType == "m.room.server_acl" && update.NewRoomEvent.Event.StateKeyEquals("") { + if eventType == acls.MRoomServerACL && update.NewRoomEvent.Event.StateKeyEquals("") { ev := update.NewRoomEvent.Event.PDU defer r.ACLs.OnServerACLUpdate(ev) } |