Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -148,10 +148,10 @@ impl TryFrom<&PrivateKeysResponseModel> for WrappedAccountCryptographicState {
type Error = AccountKeysResponseParseError;

fn try_from(response: &PrivateKeysResponseModel) -> Result<Self, Self::Error> {
let private_key: EncString =
require!(&response.public_key_encryption_key_pair.wrapped_private_key)
.parse()
.map_err(|_| AccountKeysResponseParseError::MalformedField)?;
let private_key: EncString = EncString::parse_strict(require!(
&response.public_key_encryption_key_pair.wrapped_private_key
))
.map_err(|_| AccountKeysResponseParseError::MalformedField)?;

let is_v2_encryption = matches!(private_key, EncString::Cose_Encrypt0_B64 { .. });

Expand All @@ -161,9 +161,9 @@ impl TryFrom<&PrivateKeysResponseModel> for WrappedAccountCryptographicState {
.as_ref()
.ok_or(AccountKeysResponseParseError::InconsistentState)?;

let signing_key: EncString = require!(&signature_key_pair.wrapped_signing_key)
.parse()
.map_err(|_| AccountKeysResponseParseError::MalformedField)?;
let signing_key: EncString =
EncString::parse_strict(require!(&signature_key_pair.wrapped_signing_key))
.map_err(|_| AccountKeysResponseParseError::MalformedField)?;

let signed_public_key: Option<SignedPublicKey> = response
.public_key_encryption_key_pair
Expand Down
7 changes: 4 additions & 3 deletions crates/bitwarden-core/src/key_management/master_password.rs
Original file line number Diff line number Diff line change
Expand Up @@ -146,9 +146,10 @@ impl TryFrom<&MasterPasswordUnlockResponseModel> for MasterPasswordUnlockData {
KdfType::__Unknown(_) => return Err(MasterPasswordError::KdfMalformed),
};

let master_key_wrapped_user_key = require!(&response.master_key_encrypted_user_key)
.parse()
.map_err(|_| MasterPasswordError::EncryptionKeyMalformed)?;
let master_key_wrapped_user_key =
EncString::parse_strict(require!(&response.master_key_encrypted_user_key))
.map_err(|_| MasterPasswordError::EncryptionKeyMalformed)?;

let salt = require!(&response.salt).clone();
let contained_key_id = response
.contained_key_id
Expand Down
Loading
Loading