aboutsummaryrefslogtreecommitdiff
path: root/federationapi/routing
diff options
context:
space:
mode:
authorNeil Alexander <neilalexander@users.noreply.github.com>2022-11-18 13:24:02 +0000
committerNeil Alexander <neilalexander@users.noreply.github.com>2022-11-18 13:24:02 +0000
commit8299da590542a982437ad9dd30115d23c3d9d075 (patch)
treee24ba6d33e4f551252150d42bcb43e1587e0aaec /federationapi/routing
parenta8e7ffc7ab147ebced766da8e0e1ebb1d75f846a (diff)
Fix registration for virtual hosting
Diffstat (limited to 'federationapi/routing')
-rw-r--r--federationapi/routing/keys.go17
1 files changed, 1 insertions, 16 deletions
diff --git a/federationapi/routing/keys.go b/federationapi/routing/keys.go
index ee25ffbb..dc262cfd 100644
--- a/federationapi/routing/keys.go
+++ b/federationapi/routing/keys.go
@@ -144,24 +144,9 @@ func LocalKeys(cfg *config.FederationAPI, serverName gomatrixserverlib.ServerNam
func localKeys(cfg *config.FederationAPI, serverName gomatrixserverlib.ServerName) (*gomatrixserverlib.ServerKeys, error) {
var keys gomatrixserverlib.ServerKeys
- var virtualHost *config.VirtualHost
-loop:
- for _, v := range cfg.Matrix.VirtualHosts {
- if v.ServerName == serverName {
- virtualHost = v
- break loop
- }
- for _, httpHost := range v.MatchHTTPHosts {
- if httpHost == serverName {
- virtualHost = v
- break loop
- }
- }
- }
-
var identity *gomatrixserverlib.SigningIdentity
var err error
- if virtualHost == nil {
+ if virtualHost := cfg.Matrix.VirtualHostForHTTPHost(serverName); virtualHost == nil {
if identity, err = cfg.Matrix.SigningIdentityFor(cfg.Matrix.ServerName); err != nil {
return nil, err
}