Index: chromeos/dbus/cryptohome_client.cc |
diff --git a/chromeos/dbus/cryptohome_client.cc b/chromeos/dbus/cryptohome_client.cc |
index c2b3e82e0397be6ac8517851a0d17e6af96fca7e..65c6d9671d6dc19f4826ea3da0a2290d2e409509 100644 |
--- a/chromeos/dbus/cryptohome_client.cc |
+++ b/chromeos/dbus/cryptohome_client.cc |
@@ -13,9 +13,11 @@ |
#include "base/memory/weak_ptr.h" |
#include "base/message_loop/message_loop.h" |
#include "chromeos/cryptohome/async_method_caller.h" |
+#include "chromeos/cryptohome/cryptohome_parameters.h" |
#include "chromeos/dbus/blocking_method_caller.h" |
#include "chromeos/dbus/cryptohome/key.pb.h" |
#include "chromeos/dbus/cryptohome/rpc.pb.h" |
+#include "chromeos/dbus/utils.h" |
#include "dbus/bus.h" |
#include "dbus/message.h" |
#include "dbus/object_path.h" |
@@ -28,8 +30,8 @@ const int CryptohomeClient::kNotReadyAsyncId = -1; |
namespace { |
-// This suffix is appended to user_id to get hash in stub implementation: |
-// stub_hash = "[user_id]-hash"; |
+// This suffix is appended to cryptohome_id to get hash in stub implementation: |
+// stub_hash = "[cryptohome_id]-hash"; |
static const char kUserIdStubHashSuffix[] = "-hash"; |
// Timeout for TPM operations. On slow machines it should be larger, than |
@@ -77,13 +79,13 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// CryptohomeClient override. |
- void AsyncCheckKey(const std::string& username, |
+ void AsyncCheckKey(const cryptohome::Identification& cryptohome_id, |
const std::string& key, |
const AsyncMethodCallback& callback) override { |
dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, |
cryptohome::kCryptohomeAsyncCheckKey); |
dbus::MessageWriter writer(&method_call); |
- writer.AppendString(username); |
+ writer.AppendString(cryptohome_id.id()); |
writer.AppendString(key); |
proxy_->CallMethod(&method_call, kTpmDBusTimeoutMs , |
base::Bind(&CryptohomeClientImpl::OnAsyncMethodCall, |
@@ -92,14 +94,14 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// CryptohomeClient override. |
- void AsyncMigrateKey(const std::string& username, |
+ void AsyncMigrateKey(const cryptohome::Identification& cryptohome_id, |
const std::string& from_key, |
const std::string& to_key, |
const AsyncMethodCallback& callback) override { |
dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, |
cryptohome::kCryptohomeAsyncMigrateKey); |
dbus::MessageWriter writer(&method_call); |
- writer.AppendString(username); |
+ writer.AppendString(cryptohome_id.id()); |
writer.AppendString(from_key); |
writer.AppendString(to_key); |
proxy_->CallMethod(&method_call, kTpmDBusTimeoutMs , |
@@ -109,12 +111,12 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// CryptohomeClient override. |
- void AsyncRemove(const std::string& username, |
+ void AsyncRemove(const cryptohome::Identification& cryptohome_id, |
const AsyncMethodCallback& callback) override { |
dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, |
cryptohome::kCryptohomeAsyncRemove); |
dbus::MessageWriter writer(&method_call); |
- writer.AppendString(username); |
+ writer.AppendString(cryptohome_id.id()); |
proxy_->CallMethod(&method_call, kTpmDBusTimeoutMs , |
base::Bind(&CryptohomeClientImpl::OnAsyncMethodCall, |
weak_ptr_factory_.GetWeakPtr(), |
@@ -122,6 +124,26 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// CryptohomeClient override. |
+ void RenameCryptohome(const cryptohome::Identification& cryptohome_id_from, |
+ const cryptohome::Identification& cryptohome_id_to, |
+ const ProtobufMethodCallback& callback) override { |
+ const char* method_name = cryptohome::kCryptohomeRenameCryptohome; |
+ dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, method_name); |
+ |
+ cryptohome::AccountIdentifier id_from_proto; |
+ cryptohome::AccountIdentifier id_to_proto; |
+ FillIdentificationProtobuf(cryptohome_id_from, &id_from_proto); |
+ FillIdentificationProtobuf(cryptohome_id_to, &id_to_proto); |
+ |
+ dbus::MessageWriter writer(&method_call); |
+ writer.AppendProtoAsArrayOfBytes(id_from_proto); |
+ writer.AppendProtoAsArrayOfBytes(id_to_proto); |
+ proxy_->CallMethod(&method_call, kTpmDBusTimeoutMs, |
+ base::Bind(&CryptohomeClientImpl::OnBaseReplyMethod, |
+ weak_ptr_factory_.GetWeakPtr(), callback)); |
+ } |
stevenjb
2016/02/23 19:27:34
Are these changes codependent, or can we separate
Alexander Alekseev
2016/02/24 09:27:42
This CL implements cryptohome migration, and I hav
stevenjb
2016/02/24 17:25:43
I mean specifically adding a new method to the API
Alexander Alekseev
2016/02/25 07:40:46
Done.
|
+ |
+ // CryptohomeClient override. |
void GetSystemSalt(const GetSystemSaltCallback& callback) override { |
dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, |
cryptohome::kCryptohomeGetSystemSalt); |
@@ -132,12 +154,12 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// CryptohomeClient override, |
- void GetSanitizedUsername(const std::string& username, |
+ void GetSanitizedUsername(const cryptohome::Identification& cryptohome_id, |
const StringDBusMethodCallback& callback) override { |
dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, |
cryptohome::kCryptohomeGetSanitizedUsername); |
dbus::MessageWriter writer(&method_call); |
- writer.AppendString(username); |
+ writer.AppendString(cryptohome_id.id()); |
proxy_->CallMethod(&method_call, kTpmDBusTimeoutMs , |
base::Bind(&CryptohomeClientImpl::OnStringMethod, |
weak_ptr_factory_.GetWeakPtr(), |
@@ -146,11 +168,11 @@ class CryptohomeClientImpl : public CryptohomeClient { |
// CryptohomeClient override. |
std::string BlockingGetSanitizedUsername( |
- const std::string& username) override { |
+ const cryptohome::Identification& cryptohome_id) override { |
dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, |
cryptohome::kCryptohomeGetSanitizedUsername); |
dbus::MessageWriter writer(&method_call); |
- writer.AppendString(username); |
+ writer.AppendString(cryptohome_id.id()); |
scoped_ptr<dbus::Response> response = |
blocking_method_caller_->CallMethodAndBlock(&method_call); |
@@ -165,14 +187,14 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// CryptohomeClient override. |
- void AsyncMount(const std::string& username, |
+ void AsyncMount(const cryptohome::Identification& cryptohome_id, |
const std::string& key, |
int flags, |
const AsyncMethodCallback& callback) override { |
dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, |
cryptohome::kCryptohomeAsyncMount); |
dbus::MessageWriter writer(&method_call); |
- writer.AppendString(username); |
+ writer.AppendString(cryptohome_id.id()); |
writer.AppendString(key); |
writer.AppendBool(flags & cryptohome::CREATE_IF_MISSING); |
writer.AppendBool(flags & cryptohome::ENSURE_EPHEMERAL); |
@@ -185,14 +207,14 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// CryptohomeClient override. |
- void AsyncAddKey(const std::string& username, |
+ void AsyncAddKey(const cryptohome::Identification& cryptohome_id, |
const std::string& key, |
const std::string& new_key, |
const AsyncMethodCallback& callback) override { |
dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, |
cryptohome::kCryptohomeAsyncAddKey); |
dbus::MessageWriter writer(&method_call); |
- writer.AppendString(username); |
+ writer.AppendString(cryptohome_id.id()); |
writer.AppendString(key); |
writer.AppendString(new_key); |
proxy_->CallMethod(&method_call, kTpmDBusTimeoutMs , |
@@ -212,13 +234,13 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// CryptohomeClient override. |
- void AsyncMountPublic(const std::string& public_mount_id, |
+ void AsyncMountPublic(const cryptohome::Identification& public_mount_id, |
int flags, |
const AsyncMethodCallback& callback) override { |
dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, |
cryptohome::kCryptohomeAsyncMountPublic); |
dbus::MessageWriter writer(&method_call); |
- writer.AppendString(public_mount_id); |
+ writer.AppendString(public_mount_id.id()); |
writer.AppendBool(flags & cryptohome::CREATE_IF_MISSING); |
writer.AppendBool(flags & cryptohome::ENSURE_EPHEMERAL); |
proxy_->CallMethod(&method_call, kTpmDBusTimeoutMs , |
@@ -336,13 +358,13 @@ class CryptohomeClientImpl : public CryptohomeClient { |
// CryptohomeClient override. |
void Pkcs11GetTpmTokenInfoForUser( |
- const std::string& user_email, |
+ const cryptohome::Identification& cryptohome_id, |
const Pkcs11GetTpmTokenInfoCallback& callback) override { |
dbus::MethodCall method_call( |
cryptohome::kCryptohomeInterface, |
cryptohome::kCryptohomePkcs11GetTpmTokenInfoForUser); |
dbus::MessageWriter writer(&method_call); |
- writer.AppendString(user_email); |
+ writer.AppendString(cryptohome_id.id()); |
proxy_->CallMethod( |
&method_call, kTpmDBusTimeoutMs , |
base::Bind( |
@@ -473,7 +495,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
void AsyncTpmAttestationCreateCertRequest( |
attestation::PrivacyCAType pca_type, |
attestation::AttestationCertificateProfile certificate_profile, |
- const std::string& user_id, |
+ const cryptohome::Identification& cryptohome_id, |
const std::string& request_origin, |
const AsyncMethodCallback& callback) override { |
dbus::MethodCall method_call( |
@@ -482,7 +504,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
dbus::MessageWriter writer(&method_call); |
writer.AppendInt32(pca_type); |
writer.AppendInt32(certificate_profile); |
- writer.AppendString(user_id); |
+ writer.AppendString(cryptohome_id.id()); |
writer.AppendString(request_origin); |
proxy_->CallMethod(&method_call, kTpmDBusTimeoutMs , |
base::Bind(&CryptohomeClientImpl::OnAsyncMethodCall, |
@@ -494,7 +516,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
void AsyncTpmAttestationFinishCertRequest( |
const std::string& pca_response, |
attestation::AttestationKeyType key_type, |
- const std::string& user_id, |
+ const cryptohome::Identification& cryptohome_id, |
const std::string& key_name, |
const AsyncMethodCallback& callback) override { |
dbus::MethodCall method_call( |
@@ -506,7 +528,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
pca_response.size()); |
bool is_user_specific = (key_type == attestation::KEY_USER); |
writer.AppendBool(is_user_specific); |
- writer.AppendString(user_id); |
+ writer.AppendString(cryptohome_id.id()); |
writer.AppendString(key_name); |
proxy_->CallMethod(&method_call, kTpmDBusTimeoutMs , |
base::Bind(&CryptohomeClientImpl::OnAsyncMethodCall, |
@@ -517,7 +539,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
// CryptohomeClient override. |
void TpmAttestationDoesKeyExist( |
attestation::AttestationKeyType key_type, |
- const std::string& user_id, |
+ const cryptohome::Identification& cryptohome_id, |
const std::string& key_name, |
const BoolDBusMethodCallback& callback) override { |
dbus::MethodCall method_call( |
@@ -526,7 +548,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
dbus::MessageWriter writer(&method_call); |
bool is_user_specific = (key_type == attestation::KEY_USER); |
writer.AppendBool(is_user_specific); |
- writer.AppendString(user_id); |
+ writer.AppendString(cryptohome_id.id()); |
writer.AppendString(key_name); |
CallBoolMethod(&method_call, callback); |
} |
@@ -534,7 +556,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
// CryptohomeClient override. |
void TpmAttestationGetCertificate( |
attestation::AttestationKeyType key_type, |
- const std::string& user_id, |
+ const cryptohome::Identification& cryptohome_id, |
const std::string& key_name, |
const DataMethodCallback& callback) override { |
dbus::MethodCall method_call( |
@@ -543,7 +565,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
dbus::MessageWriter writer(&method_call); |
bool is_user_specific = (key_type == attestation::KEY_USER); |
writer.AppendBool(is_user_specific); |
- writer.AppendString(user_id); |
+ writer.AppendString(cryptohome_id.id()); |
writer.AppendString(key_name); |
proxy_->CallMethod(&method_call, kTpmDBusTimeoutMs , |
base::Bind(&CryptohomeClientImpl::OnDataMethod, |
@@ -552,17 +574,18 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// CryptohomeClient override. |
- void TpmAttestationGetPublicKey(attestation::AttestationKeyType key_type, |
- const std::string& user_id, |
- const std::string& key_name, |
- const DataMethodCallback& callback) override { |
+ void TpmAttestationGetPublicKey( |
+ attestation::AttestationKeyType key_type, |
+ const cryptohome::Identification& cryptohome_id, |
+ const std::string& key_name, |
+ const DataMethodCallback& callback) override { |
dbus::MethodCall method_call( |
cryptohome::kCryptohomeInterface, |
cryptohome::kCryptohomeTpmAttestationGetPublicKey); |
dbus::MessageWriter writer(&method_call); |
bool is_user_specific = (key_type == attestation::KEY_USER); |
writer.AppendBool(is_user_specific); |
- writer.AppendString(user_id); |
+ writer.AppendString(cryptohome_id.id()); |
writer.AppendString(key_name); |
proxy_->CallMethod(&method_call, kTpmDBusTimeoutMs , |
base::Bind(&CryptohomeClientImpl::OnDataMethod, |
@@ -571,17 +594,18 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// CryptohomeClient override. |
- void TpmAttestationRegisterKey(attestation::AttestationKeyType key_type, |
- const std::string& user_id, |
- const std::string& key_name, |
- const AsyncMethodCallback& callback) override { |
+ void TpmAttestationRegisterKey( |
+ attestation::AttestationKeyType key_type, |
+ const cryptohome::Identification& cryptohome_id, |
+ const std::string& key_name, |
+ const AsyncMethodCallback& callback) override { |
dbus::MethodCall method_call( |
cryptohome::kCryptohomeInterface, |
cryptohome::kCryptohomeTpmAttestationRegisterKey); |
dbus::MessageWriter writer(&method_call); |
bool is_user_specific = (key_type == attestation::KEY_USER); |
writer.AppendBool(is_user_specific); |
- writer.AppendString(user_id); |
+ writer.AppendString(cryptohome_id.id()); |
writer.AppendString(key_name); |
proxy_->CallMethod(&method_call, kTpmDBusTimeoutMs , |
base::Bind(&CryptohomeClientImpl::OnAsyncMethodCall, |
@@ -592,7 +616,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
// CryptohomeClient override. |
void TpmAttestationSignEnterpriseChallenge( |
attestation::AttestationKeyType key_type, |
- const std::string& user_id, |
+ const cryptohome::Identification& cryptohome_id, |
const std::string& key_name, |
const std::string& domain, |
const std::string& device_id, |
@@ -605,7 +629,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
dbus::MessageWriter writer(&method_call); |
bool is_user_specific = (key_type == attestation::KEY_USER); |
writer.AppendBool(is_user_specific); |
- writer.AppendString(user_id); |
+ writer.AppendString(cryptohome_id.id()); |
writer.AppendString(key_name); |
writer.AppendString(domain); |
writer.AppendArrayOfBytes( |
@@ -624,7 +648,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
// CryptohomeClient override. |
void TpmAttestationSignSimpleChallenge( |
attestation::AttestationKeyType key_type, |
- const std::string& user_id, |
+ const cryptohome::Identification& cryptohome_id, |
const std::string& key_name, |
const std::string& challenge, |
const AsyncMethodCallback& callback) override { |
@@ -634,7 +658,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
dbus::MessageWriter writer(&method_call); |
bool is_user_specific = (key_type == attestation::KEY_USER); |
writer.AppendBool(is_user_specific); |
- writer.AppendString(user_id); |
+ writer.AppendString(cryptohome_id.id()); |
writer.AppendString(key_name); |
writer.AppendArrayOfBytes( |
reinterpret_cast<const uint8_t*>(challenge.data()), challenge.size()); |
@@ -647,7 +671,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
// CryptohomeClient override. |
void TpmAttestationGetKeyPayload( |
attestation::AttestationKeyType key_type, |
- const std::string& user_id, |
+ const cryptohome::Identification& cryptohome_id, |
const std::string& key_name, |
const DataMethodCallback& callback) override { |
dbus::MethodCall method_call( |
@@ -656,7 +680,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
dbus::MessageWriter writer(&method_call); |
bool is_user_specific = (key_type == attestation::KEY_USER); |
writer.AppendBool(is_user_specific); |
- writer.AppendString(user_id); |
+ writer.AppendString(cryptohome_id.id()); |
writer.AppendString(key_name); |
proxy_->CallMethod(&method_call, kTpmDBusTimeoutMs , |
base::Bind(&CryptohomeClientImpl::OnDataMethod, |
@@ -667,7 +691,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
// CryptohomeClient override. |
void TpmAttestationSetKeyPayload( |
attestation::AttestationKeyType key_type, |
- const std::string& user_id, |
+ const cryptohome::Identification& cryptohome_id, |
const std::string& key_name, |
const std::string& payload, |
const BoolDBusMethodCallback& callback) override { |
@@ -677,7 +701,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
dbus::MessageWriter writer(&method_call); |
bool is_user_specific = (key_type == attestation::KEY_USER); |
writer.AppendBool(is_user_specific); |
- writer.AppendString(user_id); |
+ writer.AppendString(cryptohome_id.id()); |
writer.AppendString(key_name); |
writer.AppendArrayOfBytes(reinterpret_cast<const uint8_t*>(payload.data()), |
payload.size()); |
@@ -687,7 +711,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
// CryptohomeClient override. |
void TpmAttestationDeleteKeys( |
attestation::AttestationKeyType key_type, |
- const std::string& user_id, |
+ const cryptohome::Identification& cryptohome_id, |
const std::string& key_prefix, |
const BoolDBusMethodCallback& callback) override { |
dbus::MethodCall method_call( |
@@ -696,19 +720,22 @@ class CryptohomeClientImpl : public CryptohomeClient { |
dbus::MessageWriter writer(&method_call); |
bool is_user_specific = (key_type == attestation::KEY_USER); |
writer.AppendBool(is_user_specific); |
- writer.AppendString(user_id); |
+ writer.AppendString(cryptohome_id.id()); |
writer.AppendString(key_prefix); |
CallBoolMethod(&method_call, callback); |
} |
- void GetKeyDataEx(const cryptohome::AccountIdentifier& id, |
+ void GetKeyDataEx(const cryptohome::Identification& id, |
const cryptohome::AuthorizationRequest& auth, |
const cryptohome::GetKeyDataRequest& request, |
const ProtobufMethodCallback& callback) override { |
+ cryptohome::AccountIdentifier id_proto; |
+ FillIdentificationProtobuf(id, &id_proto); |
+ |
dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, |
cryptohome::kCryptohomeGetKeyDataEx); |
dbus::MessageWriter writer(&method_call); |
- writer.AppendProtoAsArrayOfBytes(id); |
+ writer.AppendProtoAsArrayOfBytes(id_proto); |
writer.AppendProtoAsArrayOfBytes(auth); |
writer.AppendProtoAsArrayOfBytes(request); |
@@ -719,7 +746,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
callback)); |
} |
- void CheckKeyEx(const cryptohome::AccountIdentifier& id, |
+ void CheckKeyEx(const cryptohome::Identification& id, |
const cryptohome::AuthorizationRequest& auth, |
const cryptohome::CheckKeyRequest& request, |
const ProtobufMethodCallback& callback) override { |
@@ -727,8 +754,11 @@ class CryptohomeClientImpl : public CryptohomeClient { |
dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, |
method_name); |
+ cryptohome::AccountIdentifier id_proto; |
+ FillIdentificationProtobuf(id, &id_proto); |
+ |
dbus::MessageWriter writer(&method_call); |
- writer.AppendProtoAsArrayOfBytes(id); |
+ writer.AppendProtoAsArrayOfBytes(id_proto); |
writer.AppendProtoAsArrayOfBytes(auth); |
writer.AppendProtoAsArrayOfBytes(request); |
@@ -738,7 +768,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
callback)); |
} |
- void MountEx(const cryptohome::AccountIdentifier& id, |
+ void MountEx(const cryptohome::Identification& id, |
const cryptohome::AuthorizationRequest& auth, |
const cryptohome::MountRequest& request, |
const ProtobufMethodCallback& callback) override { |
@@ -746,8 +776,11 @@ class CryptohomeClientImpl : public CryptohomeClient { |
dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, |
method_name); |
+ cryptohome::AccountIdentifier id_proto; |
+ FillIdentificationProtobuf(id, &id_proto); |
+ |
dbus::MessageWriter writer(&method_call); |
- writer.AppendProtoAsArrayOfBytes(id); |
+ writer.AppendProtoAsArrayOfBytes(id_proto); |
writer.AppendProtoAsArrayOfBytes(auth); |
writer.AppendProtoAsArrayOfBytes(request); |
@@ -757,7 +790,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
callback)); |
} |
- void AddKeyEx(const cryptohome::AccountIdentifier& id, |
+ void AddKeyEx(const cryptohome::Identification& id, |
const cryptohome::AuthorizationRequest& auth, |
const cryptohome::AddKeyRequest& request, |
const ProtobufMethodCallback& callback) override { |
@@ -765,8 +798,11 @@ class CryptohomeClientImpl : public CryptohomeClient { |
dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, |
method_name); |
+ cryptohome::AccountIdentifier id_proto; |
+ FillIdentificationProtobuf(id, &id_proto); |
+ |
dbus::MessageWriter writer(&method_call); |
- writer.AppendProtoAsArrayOfBytes(id); |
+ writer.AppendProtoAsArrayOfBytes(id_proto); |
writer.AppendProtoAsArrayOfBytes(auth); |
writer.AppendProtoAsArrayOfBytes(request); |
@@ -776,7 +812,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
callback)); |
} |
- void UpdateKeyEx(const cryptohome::AccountIdentifier& id, |
+ void UpdateKeyEx(const cryptohome::Identification& id, |
const cryptohome::AuthorizationRequest& auth, |
const cryptohome::UpdateKeyRequest& request, |
const ProtobufMethodCallback& callback) override { |
@@ -784,8 +820,11 @@ class CryptohomeClientImpl : public CryptohomeClient { |
dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, |
method_name); |
+ cryptohome::AccountIdentifier id_proto; |
+ FillIdentificationProtobuf(id, &id_proto); |
+ |
dbus::MessageWriter writer(&method_call); |
- writer.AppendProtoAsArrayOfBytes(id); |
+ writer.AppendProtoAsArrayOfBytes(id_proto); |
writer.AppendProtoAsArrayOfBytes(auth); |
writer.AppendProtoAsArrayOfBytes(request); |
@@ -796,15 +835,18 @@ class CryptohomeClientImpl : public CryptohomeClient { |
callback)); |
} |
- void RemoveKeyEx(const cryptohome::AccountIdentifier& id, |
+ void RemoveKeyEx(const cryptohome::Identification& id, |
const cryptohome::AuthorizationRequest& auth, |
const cryptohome::RemoveKeyRequest& request, |
const ProtobufMethodCallback& callback) override { |
const char* method_name = cryptohome::kCryptohomeRemoveKeyEx; |
dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, method_name); |
+ cryptohome::AccountIdentifier id_proto; |
+ FillIdentificationProtobuf(id, &id_proto); |
+ |
dbus::MessageWriter writer(&method_call); |
- writer.AppendProtoAsArrayOfBytes(id); |
+ writer.AppendProtoAsArrayOfBytes(id_proto); |
writer.AppendProtoAsArrayOfBytes(auth); |
writer.AppendProtoAsArrayOfBytes(request); |
@@ -1139,8 +1181,8 @@ CryptohomeClient* CryptohomeClient::Create() { |
// static |
std::string CryptohomeClient::GetStubSanitizedUsername( |
- const std::string& username) { |
- return username + kUserIdStubHashSuffix; |
+ const cryptohome::Identification& cryptohome_id) { |
+ return cryptohome_id.id() + kUserIdStubHashSuffix; |
} |
} // namespace chromeos |