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

Unified Diff: chrome/browser/io_thread.cc

Issue 782333002: Certificate Transparency: Adding finch and NetLog logging for EV certs (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix typo in log_view_painter, update params description in netlog Created 6 years 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/io_thread.cc
diff --git a/chrome/browser/io_thread.cc b/chrome/browser/io_thread.cc
index f88e506700efe921e35196f6f9fa07f3faf73080..8f34934df52870467cdb374c8fee132338a84422 100644
--- a/chrome/browser/io_thread.cc
+++ b/chrome/browser/io_thread.cc
@@ -324,6 +324,17 @@ bool IsStaleWhileRevalidateEnabled(const base::CommandLine& command_line) {
return group_name == "Enabled";
}
+bool IsCertificateTransparencyRequiredForEV(
+ const base::CommandLine& command_line) {
+ const std::string group_name =
+ base::FieldTrialList::FindFullName("CTRequiredForEVTrial");
mmenke 2014/12/16 16:40:12 nit: Should put this just before use, per Google
Eran Messeri 2014/12/17 16:19:31 IIUC in go/finch-and-flags this pattern is explici
+
+ if (command_line.HasSwitch(switches::kRequireCTForEV))
+ return true;
+
+ return group_name == "RequirementEnforced";
+}
+
} // namespace
class IOThread::LoggingNetworkChangeObserver
@@ -656,12 +667,8 @@ void IOThread::InitAsync() {
}
net::CertPolicyEnforcer* policy_enforcer = NULL;
- // TODO(eranm): Control with Finch, crbug.com/437766
- if (command_line.HasSwitch(switches::kRequireCTForEV)) {
- policy_enforcer = new net::CertPolicyEnforcer(true);
- } else {
- policy_enforcer = new net::CertPolicyEnforcer(false);
- }
+ policy_enforcer = new net::CertPolicyEnforcer(
+ IsCertificateTransparencyRequiredForEV(command_line));
globals_->cert_policy_enforcer.reset(policy_enforcer);
globals_->ssl_config_service = GetSSLConfigService();

Powered by Google App Engine
This is Rietveld 408576698