It's the self-signing key, not the master key

This commit is contained in:
Neil Alexander 2021-08-05 14:35:02 +01:00
parent 58ba7dcc46
commit e9328f76c3
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -346,21 +346,21 @@ func (a *KeyInternalAPI) processSelfSignatures(
for originUserID, forOriginUserID := range sig.Signatures {
for originKeyID, originSig := range forOriginUserID {
originMasterKeys, ok := queryRes.MasterKeys[originUserID]
originSelfSigningKeys, ok := queryRes.SelfSigningKeys[originUserID]
if !ok {
return fmt.Errorf("missing master key for user %q", originUserID)
}
var originMasterKeyID gomatrixserverlib.KeyID
var originMasterKey gomatrixserverlib.Base64Bytes
for keyID, key := range originMasterKeys.Keys {
originMasterKeyID, originMasterKey = keyID, key
var originSelfSigningKeyID gomatrixserverlib.KeyID
var originSelfSigningKey gomatrixserverlib.Base64Bytes
for keyID, key := range originSelfSigningKeys.Keys {
originSelfSigningKeyID, originSelfSigningKey = keyID, key
break
}
originMasterKeyPublic := ed25519.PublicKey(originMasterKey)
originSelfSigningKeyPublic := ed25519.PublicKey(originSelfSigningKey)
if err := gomatrixserverlib.VerifyJSON(originUserID, originMasterKeyID, originMasterKeyPublic, j); err != nil {
if err := gomatrixserverlib.VerifyJSON(originUserID, originSelfSigningKeyID, originSelfSigningKeyPublic, j); err != nil {
return fmt.Errorf("gomatrixserverlib.VerifyJSON: %w", err)
}