diff --git a/changelogs/server_server/newsfragments/1045.clarification b/changelogs/server_server/newsfragments/1045.clarification new file mode 100644 index 00000000..7b805569 --- /dev/null +++ b/changelogs/server_server/newsfragments/1045.clarification @@ -0,0 +1 @@ +Expand a little on what it means for a PDU to be valid when discussing checks on PDUs. diff --git a/content/server-server-api.md b/content/server-server-api.md index 349649bd..991806af 100644 --- a/content/server-server-api.md +++ b/content/server-server-api.md @@ -356,7 +356,9 @@ specification](/rooms). Whenever a server receives an event from a remote server, the receiving server must ensure that the event: -1. Is a valid event, otherwise it is dropped. +1. Is a valid event, otherwise it is dropped. For an event to be valid, it + must contain a `room_id`, and it must comply with the event format of + that [room version](/rooms). 2. Passes signature checks, otherwise it is dropped. 3. Passes hash checks, otherwise it is redacted before being processed further.