Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(74)

Side by Side Diff: chromeos/dbus/cryptohome_client.cc

Issue 20873002: Added support for the content protection profile to AttestationFlow. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chromeos/dbus/cryptohome_client.h ('k') | chromeos/dbus/cryptohome_client_stub.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chromeos/dbus/cryptohome_client.h" 5 #include "chromeos/dbus/cryptohome_client.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/location.h" 8 #include "base/location.h"
9 #include "base/memory/weak_ptr.h" 9 #include "base/memory/weak_ptr.h"
10 #include "base/message_loop/message_loop.h" 10 #include "base/message_loop/message_loop.h"
(...skipping 448 matching lines...) Expand 10 before | Expand all | Expand 10 after
459 reinterpret_cast<const uint8*>(pca_response.data()), 459 reinterpret_cast<const uint8*>(pca_response.data()),
460 pca_response.size()); 460 pca_response.size());
461 proxy_->CallMethod(&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, 461 proxy_->CallMethod(&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT,
462 base::Bind(&CryptohomeClientImpl::OnAsyncMethodCall, 462 base::Bind(&CryptohomeClientImpl::OnAsyncMethodCall,
463 weak_ptr_factory_.GetWeakPtr(), 463 weak_ptr_factory_.GetWeakPtr(),
464 callback)); 464 callback));
465 } 465 }
466 466
467 // CryptohomeClient override. 467 // CryptohomeClient override.
468 virtual void AsyncTpmAttestationCreateCertRequest( 468 virtual void AsyncTpmAttestationCreateCertRequest(
469 int options, 469 attestation::AttestationCertificateProfile certificate_profile,
470 const std::string& user_email,
471 const std::string& request_origin,
470 const AsyncMethodCallback& callback) OVERRIDE { 472 const AsyncMethodCallback& callback) OVERRIDE {
471 dbus::MethodCall method_call( 473 dbus::MethodCall method_call(
472 cryptohome::kCryptohomeInterface, 474 cryptohome::kCryptohomeInterface,
473 cryptohome::kCryptohomeAsyncTpmAttestationCreateCertRequest); 475 cryptohome::kCryptohomeAsyncTpmAttestationCreateCertRequestByProfile);
474 dbus::MessageWriter writer(&method_call); 476 dbus::MessageWriter writer(&method_call);
475 bool include_stable_id = 477 writer.AppendInt32(certificate_profile);
476 (options & attestation::CERTIFICATE_INCLUDE_STABLE_ID); 478 writer.AppendString(user_email);
477 writer.AppendBool(include_stable_id); 479 writer.AppendString(request_origin);
478 bool include_device_state =
479 (options & attestation::CERTIFICATE_INCLUDE_DEVICE_STATE);
480 writer.AppendBool(include_device_state);
481 proxy_->CallMethod(&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, 480 proxy_->CallMethod(&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT,
482 base::Bind(&CryptohomeClientImpl::OnAsyncMethodCall, 481 base::Bind(&CryptohomeClientImpl::OnAsyncMethodCall,
483 weak_ptr_factory_.GetWeakPtr(), 482 weak_ptr_factory_.GetWeakPtr(),
484 callback)); 483 callback));
485 } 484 }
486 485
487 // CryptohomeClient override. 486 // CryptohomeClient override.
488 virtual void AsyncTpmAttestationFinishCertRequest( 487 virtual void AsyncTpmAttestationFinishCertRequest(
489 const std::string& pca_response, 488 const std::string& pca_response,
490 attestation::AttestationKeyType key_type, 489 attestation::AttestationKeyType key_type,
(...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after
859 return new CryptohomeClientStubImpl(); 858 return new CryptohomeClientStubImpl();
860 } 859 }
861 860
862 // static 861 // static
863 std::string CryptohomeClient::GetStubSanitizedUsername( 862 std::string CryptohomeClient::GetStubSanitizedUsername(
864 const std::string& username) { 863 const std::string& username) {
865 return username + kUserIdStubHashSuffix; 864 return username + kUserIdStubHashSuffix;
866 } 865 }
867 866
868 } // namespace chromeos 867 } // namespace chromeos
OLDNEW
« no previous file with comments | « chromeos/dbus/cryptohome_client.h ('k') | chromeos/dbus/cryptohome_client_stub.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698