Chromium Code Reviews| 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 |