mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-29 01:33:10 -06:00
It's the self-signing key, not the master key
This commit is contained in:
parent
58ba7dcc46
commit
e9328f76c3
|
|
@ -346,21 +346,21 @@ func (a *KeyInternalAPI) processSelfSignatures(
|
||||||
|
|
||||||
for originUserID, forOriginUserID := range sig.Signatures {
|
for originUserID, forOriginUserID := range sig.Signatures {
|
||||||
for originKeyID, originSig := range forOriginUserID {
|
for originKeyID, originSig := range forOriginUserID {
|
||||||
originMasterKeys, ok := queryRes.MasterKeys[originUserID]
|
originSelfSigningKeys, ok := queryRes.SelfSigningKeys[originUserID]
|
||||||
if !ok {
|
if !ok {
|
||||||
return fmt.Errorf("missing master key for user %q", originUserID)
|
return fmt.Errorf("missing master key for user %q", originUserID)
|
||||||
}
|
}
|
||||||
|
|
||||||
var originMasterKeyID gomatrixserverlib.KeyID
|
var originSelfSigningKeyID gomatrixserverlib.KeyID
|
||||||
var originMasterKey gomatrixserverlib.Base64Bytes
|
var originSelfSigningKey gomatrixserverlib.Base64Bytes
|
||||||
for keyID, key := range originMasterKeys.Keys {
|
for keyID, key := range originSelfSigningKeys.Keys {
|
||||||
originMasterKeyID, originMasterKey = keyID, key
|
originSelfSigningKeyID, originSelfSigningKey = keyID, key
|
||||||
break
|
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)
|
return fmt.Errorf("gomatrixserverlib.VerifyJSON: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue