Fix retrieving cross-signing signatures in /user/devices/{userId}

We need to know the target device IDs in order to get the signatures and we weren't populating those.
This commit is contained in:
Neil Alexander 2022-04-22 13:35:18 +01:00
parent c07f347f00
commit 326cad2212
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -43,6 +43,9 @@ func GetUserDevices(
},
}
sigRes := &keyapi.QuerySignaturesResponse{}
for _, dev := range res.Devices {
sigReq.TargetIDs[userID] = append(sigReq.TargetIDs[userID], gomatrixserverlib.KeyID(dev.DeviceID))
}
keyAPI.QuerySignatures(req.Context(), sigReq, sigRes)
response := gomatrixserverlib.RespUserDevices{