Index: chromeos/dbus/cryptohome_client.cc |
diff --git a/chromeos/dbus/cryptohome_client.cc b/chromeos/dbus/cryptohome_client.cc |
index c3af9d8609314eacef6208c57eca0441d1b28d24..16bf4ed1102ed79b155becd40a7976f92a390648 100644 |
--- a/chromeos/dbus/cryptohome_client.cc |
+++ b/chromeos/dbus/cryptohome_client.cc |
@@ -705,6 +705,25 @@ class CryptohomeClientImpl : public CryptohomeClient { |
CallBoolMethod(&method_call, callback); |
} |
+ virtual void GetKeyDataEx( |
+ const cryptohome::AccountIdentifier& id, |
+ const cryptohome::AuthorizationRequest& auth, |
+ const cryptohome::GetKeyDataRequest& request, |
+ const ProtobufMethodCallback& callback) OVERRIDE { |
+ dbus::MethodCall method_call(cryptohome::kCryptohomeInterface, |
+ cryptohome::kCryptohomeGetKeyDataEx); |
+ dbus::MessageWriter writer(&method_call); |
+ writer.AppendProtoAsArrayOfBytes(id); |
+ writer.AppendProtoAsArrayOfBytes(auth); |
+ writer.AppendProtoAsArrayOfBytes(request); |
+ |
+ proxy_->CallMethod(&method_call, |
+ kTpmDBusTimeoutMs, |
+ base::Bind(&CryptohomeClientImpl::OnBaseReplyMethod, |
+ weak_ptr_factory_.GetWeakPtr(), |
+ callback)); |
+ } |
+ |
virtual void CheckKeyEx( |
const cryptohome::AccountIdentifier& id, |
const cryptohome::AuthorizationRequest& auth, |