From a49a7fe1f93a4e8791dbbe4fd6876c587c33d2fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Mon, 22 Nov 2021 18:00:52 +0100 Subject: [PATCH] fix(crypto): Clear the master key signatures when we verify our own user --- crates/matrix-sdk-crypto/src/olm/account.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/matrix-sdk-crypto/src/olm/account.rs b/crates/matrix-sdk-crypto/src/olm/account.rs index c3a2765ea..8eb52770d 100644 --- a/crates/matrix-sdk-crypto/src/olm/account.rs +++ b/crates/matrix-sdk-crypto/src/olm/account.rs @@ -819,7 +819,8 @@ impl ReadOnlyAccount { ) -> Result { 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();