| Index: chromeos/dbus/cryptohome_client.cc | 
| diff --git a/chromeos/dbus/cryptohome_client.cc b/chromeos/dbus/cryptohome_client.cc | 
| index c3af9d8609314eacef6208c57eca0441d1b28d24..5e2d67cadd411df37297ad20d510b034a2f35aa5 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) { | 
| +    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, | 
|  |