diff options
author | antrim@chromium.org <antrim@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-26 18:51:35 +0000 |
---|---|---|
committer | antrim@chromium.org <antrim@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-26 18:51:35 +0000 |
commit | 1997b429c56216d2aef0aa286f028852743101c9 (patch) | |
tree | 860b4a37a97348d7a8f2c50f4bd34ccebe26ff9a /chromeos/dbus/cryptohome_client.cc | |
parent | 216990e18572203624f7929dd7fadbb690a97c04 (diff) | |
download | chromium_src-1997b429c56216d2aef0aa286f028852743101c9.zip chromium_src-1997b429c56216d2aef0aa286f028852743101c9.tar.gz chromium_src-1997b429c56216d2aef0aa286f028852743101c9.tar.bz2 |
Use actual implementation of RemoveKeyEx in supervised users password change flow.
R=nkostylev@chromium.org
BUG=244472
Review URL: https://codereview.chromium.org/210263002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@259645 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chromeos/dbus/cryptohome_client.cc')
-rw-r--r-- | chromeos/dbus/cryptohome_client.cc | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/chromeos/dbus/cryptohome_client.cc b/chromeos/dbus/cryptohome_client.cc index e5b7db5..3d00439 100644 --- a/chromeos/dbus/cryptohome_client.cc +++ b/chromeos/dbus/cryptohome_client.cc @@ -774,7 +774,27 @@ class CryptohomeClientImpl : public CryptohomeClient { writer.AppendProtoAsArrayOfBytes(auth); writer.AppendProtoAsArrayOfBytes(request); - proxy_->CallMethod(&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, + proxy_->CallMethod(&method_call, + dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, + base::Bind(&CryptohomeClientImpl::OnBaseReplyMethod, + weak_ptr_factory_.GetWeakPtr(), + callback)); + } + + virtual void RemoveKeyEx(const cryptohome::AccountIdentifier& 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); + + dbus::MessageWriter writer(&method_call); + writer.AppendProtoAsArrayOfBytes(id); + writer.AppendProtoAsArrayOfBytes(auth); + writer.AppendProtoAsArrayOfBytes(request); + + proxy_->CallMethod(&method_call, + dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, base::Bind(&CryptohomeClientImpl::OnBaseReplyMethod, weak_ptr_factory_.GetWeakPtr(), callback)); |