aboutsummaryrefslogtreecommitdiff
path: root/federationapi/internal
diff options
context:
space:
mode:
authorNeil Alexander <neilalexander@users.noreply.github.com>2022-09-26 17:35:35 +0100
committerGitHub <noreply@github.com>2022-09-26 17:35:35 +0100
commitf022fc1397fda984245ad1611531b37480cf4f46 (patch)
tree13283bd52bc4a6d33800c099b075b17fdb0ff476 /federationapi/internal
parent3e87096a21729fcc7e074d09ee12da56394dd15d (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.go7
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
}