Skip to content
Snippets Groups Projects
Commit a5043a38 authored by 🥺's avatar 🥺 :transgender_flag: Committed by 🥺
Browse files

only allow membership event types at /send_join

parent bfd471a8
No related branches found
No related tags found
No related merge requests found
...@@ -1126,6 +1126,22 @@ async fn create_join_event( ...@@ -1126,6 +1126,22 @@ async fn create_join_event(
)); ));
}; };
let event_type: StateEventType = serde_json::from_value(
value
.get("type")
.ok_or_else(|| Error::BadRequest(ErrorKind::InvalidParam, "Join event does not have state event type"))?
.clone()
.into(),
)
.map_err(|_| Error::BadRequest(ErrorKind::InvalidParam, "PDU has invalid event type"))?;
if event_type != StateEventType::RoomMember {
return Err(Error::BadRequest(
ErrorKind::InvalidParam,
"Not allowed to send non-membership state event at join endpoint",
));
}
// ACL check sender server name // ACL check sender server name
let sender: OwnedUserId = serde_json::from_value( let sender: OwnedUserId = serde_json::from_value(
value value
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment