diff options
author | Kegan Dougal <kegan@matrix.org> | 2020-08-04 12:14:18 +0100 |
---|---|---|
committer | Kegan Dougal <kegan@matrix.org> | 2020-08-04 12:14:18 +0100 |
commit | 8ee4c0f71e3ca2ca6bc259e7fe7a7b85dfbebf07 (patch) | |
tree | e15ad49febc2f109b5337db1d027019f7bf8bbaf /roomserver/internal | |
parent | 4cf7c081461b38c787847da126da15d12285179c (diff) |
Always set invite_room_state else synapse rejects invites
Diffstat (limited to 'roomserver/internal')
-rw-r--r-- | roomserver/internal/perform_invite.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/roomserver/internal/perform_invite.go b/roomserver/internal/perform_invite.go index 4600bec0..3feb404e 100644 --- a/roomserver/internal/perform_invite.go +++ b/roomserver/internal/perform_invite.go @@ -171,6 +171,12 @@ func (r *RoomserverInternalAPI) processInviteEvent( if err = event.SetUnsignedField("invite_room_state", irs); err != nil { return nil, err } + } else { + log.WithError(ierr).Error("failed to build invite stripped state") + // still set the field else synapse deployments don't process the invite + if err = event.SetUnsignedField("invite_room_state", struct{}{}); err != nil { + return nil, err + } } } |