Skip to content

Commit a5abaae

Browse files
committed
Undo changes to crypto init
1 parent 9b3549a commit a5abaae

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

crates/bitwarden-core/src/client/encryption_settings.rs

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -73,26 +73,27 @@ impl EncryptionSettings {
7373
// .map_err(|_| EncryptionSettingsError::InvalidPrivateKey)?,
7474
// )
7575
};
76+
let signing_key = signing_key
77+
.map(|key| {
78+
use bitwarden_crypto::CryptoError;
79+
80+
let dec: Vec<u8> = key.decrypt_with_key(&user_key)?;
81+
SigningKey::from_cose(&CoseKeyBytes::from(dec)).map_err(Into::<CryptoError>::into)
82+
})
83+
.transpose()?;
7684

7785
// FIXME: [PM-18098] When this is part of crypto we won't need to use deprecated methods
7886
#[allow(deprecated)]
7987
{
8088
let mut ctx = store.context_mut();
81-
82-
if let Some(signing_key) = signing_key {
83-
let dec: Vec<u8> = signing_key
84-
.decrypt_with_key(&user_key)
85-
.map_err(|_| EncryptionSettingsError::InvalidSigningKey)?;
86-
let signing_key = SigningKey::from_cose(&CoseKeyBytes::from(dec))
87-
.map_err(|_| EncryptionSettingsError::InvalidSigningKey)?;
88-
ctx.set_signing_key(SigningKeyId::UserSigningKey, signing_key)?;
89-
}
90-
89+
ctx.set_symmetric_key(SymmetricKeyId::User, user_key)?;
9190
if let Some(private_key) = private_key {
9291
ctx.set_asymmetric_key(AsymmetricKeyId::UserPrivateKey, private_key)?;
9392
}
9493

95-
ctx.set_symmetric_key(SymmetricKeyId::User, user_key)?;
94+
if let Some(signing_key) = signing_key {
95+
ctx.set_signing_key(SigningKeyId::UserSigningKey, signing_key)?;
96+
}
9697
}
9798

9899
Ok(())

0 commit comments

Comments
 (0)