aboutsummaryrefslogtreecommitdiff
path: root/roomserver/internal/perform/perform_leave.go
diff options
context:
space:
mode:
Diffstat (limited to 'roomserver/internal/perform/perform_leave.go')
-rw-r--r--roomserver/internal/perform/perform_leave.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/roomserver/internal/perform/perform_leave.go b/roomserver/internal/perform/perform_leave.go
index 85b65981..49e4b479 100644
--- a/roomserver/internal/perform/perform_leave.go
+++ b/roomserver/internal/perform/perform_leave.go
@@ -52,7 +52,7 @@ func (r *Leaver) PerformLeave(
if err != nil {
return nil, fmt.Errorf("supplied user ID %q in incorrect format", req.UserID)
}
- if domain != r.Cfg.Matrix.ServerName {
+ if !r.Cfg.Matrix.IsLocalServerName(domain) {
return nil, fmt.Errorf("user %q does not belong to this homeserver", req.UserID)
}
logger := logrus.WithContext(ctx).WithFields(logrus.Fields{
@@ -85,7 +85,7 @@ func (r *Leaver) performLeaveRoomByID(
if serr != nil {
return nil, fmt.Errorf("sender %q is invalid", senderUser)
}
- if senderDomain != r.Cfg.Matrix.ServerName {
+ if !r.Cfg.Matrix.IsLocalServerName(senderDomain) {
return r.performFederatedRejectInvite(ctx, req, res, senderUser, eventID)
}
// check that this is not a "server notice room"
@@ -186,7 +186,7 @@ func (r *Leaver) performLeaveRoomByID(
Kind: api.KindNew,
Event: event.Headered(buildRes.RoomVersion),
Origin: senderDomain,
- SendAsServer: string(r.Cfg.Matrix.ServerName),
+ SendAsServer: string(senderDomain),
},
},
}