aboutsummaryrefslogtreecommitdiff
path: root/roomserver/internal
diff options
context:
space:
mode:
authorKegan Dougal <kegan@matrix.org>2020-08-04 12:14:18 +0100
committerKegan Dougal <kegan@matrix.org>2020-08-04 12:14:18 +0100
commit8ee4c0f71e3ca2ca6bc259e7fe7a7b85dfbebf07 (patch)
treee15ad49febc2f109b5337db1d027019f7bf8bbaf /roomserver/internal
parent4cf7c081461b38c787847da126da15d12285179c (diff)
Always set invite_room_state else synapse rejects invites
Diffstat (limited to 'roomserver/internal')
-rw-r--r--roomserver/internal/perform_invite.go6
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
+ }
}
}