dont allow m.room.server_acl to be redacted
Signed-off-by: strawberry <strawberry@puppygock.gay>
This commit is contained in:
parent
2ba0400758
commit
74c5bfd311
1 changed files with 10 additions and 0 deletions
|
@ -512,6 +512,16 @@ impl Service {
|
||||||
return Err!(Request(Forbidden("Redacting m.room.create is not safe, forbidding.")));
|
return Err!(Request(Forbidden("Redacting m.room.create is not safe, forbidding.")));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if redacting_event
|
||||||
|
.as_ref()
|
||||||
|
.is_ok_and(|pdu| pdu.kind == TimelineEventType::RoomServerAcl)
|
||||||
|
{
|
||||||
|
return Err!(Request(Forbidden(
|
||||||
|
"Redacting m.room.server_acl will result in the room being inaccessible for \
|
||||||
|
everyone (empty allow key), forbidding."
|
||||||
|
)));
|
||||||
|
}
|
||||||
|
|
||||||
if let Ok(pl_event_content) = self
|
if let Ok(pl_event_content) = self
|
||||||
.room_state_get_content::<RoomPowerLevelsEventContent>(
|
.room_state_get_content::<RoomPowerLevelsEventContent>(
|
||||||
room_id,
|
room_id,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue