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

Side by Side Diff: chrome/browser/chromeos/attestation/platform_verification_flow.cc

Issue 1920433003: EME: Address TODOs related to the removal of prefixed EME (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: build fix Created 4 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
« no previous file with comments | « no previous file | content/renderer/media/cdm/render_cdm_factory.cc » ('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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "chrome/browser/chromeos/attestation/platform_verification_flow.h" 5 #include "chrome/browser/chromeos/attestation/platform_verification_flow.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after
193 const std::string& challenge, 193 const std::string& challenge,
194 const ChallengeCallback& callback) { 194 const ChallengeCallback& callback) {
195 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); 195 DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
196 196
197 if (!delegate_->GetURL(web_contents).is_valid()) { 197 if (!delegate_->GetURL(web_contents).is_valid()) {
198 LOG(WARNING) << "PlatformVerificationFlow: Invalid URL."; 198 LOG(WARNING) << "PlatformVerificationFlow: Invalid URL.";
199 ReportError(callback, INTERNAL_ERROR); 199 ReportError(callback, INTERNAL_ERROR);
200 return; 200 return;
201 } 201 }
202 202
203 // Note: The following two checks are also checked in GetPermissionStatus. 203 // Note: The following checks are performed when use of the protected media
204 // Checking them here explicitly to report the correct error type. 204 // identifier is indicated. The first two in GetPermissionStatus and the third
205 // in DecidePermission.
206 // In Chrome, the result of the first and third could have changed in the
207 // interim, but the mode cannot change.
208 // TODO(ddorwin): Share more code for the first two checks with
209 // ProtectedMediaIdentifierPermissionContext::
210 // IsProtectedMediaIdentifierEnabled().
205 211
206 if (!IsAttestationAllowedByPolicy()) { 212 if (!IsAttestationAllowedByPolicy()) {
207 VLOG(1) << "Platform verification not allowed by device policy."; 213 VLOG(1) << "Platform verification not allowed by device policy.";
208 ReportError(callback, POLICY_REJECTED); 214 ReportError(callback, POLICY_REJECTED);
209 return; 215 return;
210 } 216 }
211 217
212 // TODO(xhwang): Change to DCHECK when prefixed EME support is removed.
213 // See http://crbug.com/249976
214 if (!delegate_->IsInSupportedMode(web_contents)) { 218 if (!delegate_->IsInSupportedMode(web_contents)) {
215 VLOG(1) << "Platform verification denied because it's not supported in the " 219 NOTREACHED() << "Platform verification not supported in the current mode.";
ddorwin 2016/08/16 19:44:23 This caused the PlatformVerificationFlowTest.Unsup
216 << "current mode.";
217 ReportError(callback, PLATFORM_NOT_VERIFIED); 220 ReportError(callback, PLATFORM_NOT_VERIFIED);
218 return; 221 return;
219 } 222 }
220 223
221 if (!delegate_->IsPermittedByUser(web_contents)) { 224 if (!delegate_->IsPermittedByUser(web_contents)) {
222 VLOG(1) << "Platform verification not permitted by user."; 225 VLOG(1) << "Platform verification not permitted by user.";
223 ReportError(callback, USER_REJECTED); 226 ReportError(callback, USER_REJECTED);
224 return; 227 return;
225 } 228 }
226 229
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
425 if (!operation_success) { 428 if (!operation_success) {
426 LOG(WARNING) << "PlatformVerificationFlow: Failed to renew platform " 429 LOG(WARNING) << "PlatformVerificationFlow: Failed to renew platform "
427 "certificate."; 430 "certificate.";
428 return; 431 return;
429 } 432 }
430 VLOG(1) << "Certificate successfully renewed."; 433 VLOG(1) << "Certificate successfully renewed.";
431 } 434 }
432 435
433 } // namespace attestation 436 } // namespace attestation
434 } // namespace chromeos 437 } // namespace chromeos
OLDNEW
« no previous file with comments | « no previous file | content/renderer/media/cdm/render_cdm_factory.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698