fix(crypto): Clear the master key signatures when we verify our own user

This commit is contained in:
Damir Jelić
2021-11-22 18:00:52 +01:00
parent fa42373cf8
commit a49a7fe1f9

View File

@@ -819,7 +819,8 @@ impl ReadOnlyAccount {
) -> Result<SignatureUploadRequest, SignatureError> {
let public_key =
master_key.get_first_key().ok_or(SignatureError::MissingSigningKey)?.to_string();
let mut cross_signing_key = master_key.into();
let mut cross_signing_key: CrossSigningKey = master_key.into();
cross_signing_key.signatures.clear();
self.sign_cross_signing_key(&mut cross_signing_key).await?;
let mut signed_keys = BTreeMap::new();