diff options
author | Neil Alexander <neilalexander@users.noreply.github.com> | 2022-09-26 17:35:35 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-26 17:35:35 +0100 |
commit | f022fc1397fda984245ad1611531b37480cf4f46 (patch) | |
tree | 13283bd52bc4a6d33800c099b075b17fdb0ff476 /federationapi/internal | |
parent | 3e87096a21729fcc7e074d09ee12da56394dd15d (diff) |
Remove `origin` field from PDUs (#2737)
This nukes the `origin` field from PDUs as per
matrix-org/matrix-spec#998, matrix-org/gomatrixserverlib#341.
Diffstat (limited to 'federationapi/internal')
-rw-r--r-- | federationapi/internal/perform.go | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/federationapi/internal/perform.go b/federationapi/internal/perform.go index 9100c8f1..84702f4c 100644 --- a/federationapi/internal/perform.go +++ b/federationapi/internal/perform.go @@ -217,7 +217,7 @@ func (r *FederationInternalAPI) performJoinUsingServer( var remoteEvent *gomatrixserverlib.Event remoteEvent, err = respSendJoin.Event.UntrustedEvent(respMakeJoin.RoomVersion) if err == nil && isWellFormedMembershipEvent( - remoteEvent, roomID, userID, r.cfg.Matrix.ServerName, + remoteEvent, roomID, userID, ) { event = remoteEvent } @@ -285,7 +285,7 @@ func (r *FederationInternalAPI) performJoinUsingServer( // isWellFormedMembershipEvent returns true if the event looks like a legitimate // membership event. -func isWellFormedMembershipEvent(event *gomatrixserverlib.Event, roomID, userID string, origin gomatrixserverlib.ServerName) bool { +func isWellFormedMembershipEvent(event *gomatrixserverlib.Event, roomID, userID string) bool { if membership, err := event.Membership(); err != nil { return false } else if membership != gomatrixserverlib.Join { @@ -294,9 +294,6 @@ func isWellFormedMembershipEvent(event *gomatrixserverlib.Event, roomID, userID if event.RoomID() != roomID { return false } - if event.Origin() != origin { - return false - } if !event.StateKeyEquals(userID) { return false } |