Check room version before sending federated invite

This commit is contained in:
Devon Hudson 2023-07-04 21:20:58 -06:00
parent 394c2f70e8
commit 0e93f7183a
No known key found for this signature in database
GPG key ID: CD06B18E77F6A628

View file

@ -611,6 +611,11 @@ func (r *FederationInternalAPI) SendInviteV3(
if err != nil {
return nil, err
}
verImpl, err := gomatrixserverlib.GetRoomVersion(version)
if err != nil {
return nil, err
}
inviter, err := r.rsAPI.QueryUserIDForSender(ctx, *validRoomID, spec.SenderID(event.SenderID))
if err != nil {
return nil, err
@ -638,10 +643,6 @@ func (r *FederationInternalAPI) SendInviteV3(
if err != nil {
return nil, fmt.Errorf("r.federation.SendInviteV3: failed to send invite: %w", err)
}
verImpl, err := gomatrixserverlib.GetRoomVersion(version)
if err != nil {
return nil, err
}
inviteEvent, err := verImpl.NewEventFromUntrustedJSON(inviteRes.Event)
if err != nil {