aboutsummaryrefslogtreecommitdiff
path: root/roomserver/producers/roomevent.go
diff options
context:
space:
mode:
authorTill <2353100+S7evinK@users.noreply.github.com>2023-11-22 15:38:04 +0100
committerGitHub <noreply@github.com>2023-11-22 15:38:04 +0100
commitb8f91485b47ac6e92a90988b394e8f3611735250 (patch)
tree5f84b6abb2b6fb8d5feed1b43a5ffe30c1ce0c89 /roomserver/producers/roomevent.go
parentc4528b2de8c36657039c3d3f541017ee8964c4ac (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.go2
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)
}