mirror of
https://github.com/hoernschen/dendrite.git
synced 2025-04-20 18:53:40 +00:00
Hopefully get keys from remote query
This commit is contained in:
parent
a00ea5f1d1
commit
d459ef5b16
1 changed files with 18 additions and 2 deletions
|
@ -228,8 +228,7 @@ func (a *KeyInternalAPI) QueryKeys(ctx context.Context, req *api.QueryKeysReques
|
||||||
|
|
||||||
// get cross-signing keys from the database
|
// get cross-signing keys from the database
|
||||||
if err := a.crossSigningKeys(ctx, req, res); err != nil {
|
if err := a.crossSigningKeys(ctx, req, res); err != nil {
|
||||||
// TODO: handle this
|
util.GetLogger(ctx).WithError(err).Error("Failed to retrieve cross-signing keys from database")
|
||||||
util.GetLogger(ctx).WithError(err).Error("Failed to retrieve cross-signing keys")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// make a map from domain to device keys
|
// make a map from domain to device keys
|
||||||
|
@ -354,6 +353,23 @@ func (a *KeyInternalAPI) queryRemoteKeys(
|
||||||
res.DeviceKeys[userID][deviceID] = keyJSON
|
res.DeviceKeys[userID][deviceID] = keyJSON
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for userID, body := range result.MasterKeys {
|
||||||
|
switch b := body.CrossSigningBody.(type) {
|
||||||
|
case *gomatrixserverlib.CrossSigningForKey:
|
||||||
|
res.MasterKeys[userID] = *b
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for userID, body := range result.SelfSigningKeys {
|
||||||
|
switch b := body.CrossSigningBody.(type) {
|
||||||
|
case *gomatrixserverlib.CrossSigningForKey:
|
||||||
|
res.SelfSigningKeys[userID] = *b
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO: do we want to persist these somewhere now
|
||||||
|
// that we have fetched them?
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue