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

Side by Side Diff: chrome/browser/ssl/bad_clock_blocking_page.cc

Issue 1772143002: Use network time for bad clock interstitial. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: estark review 3 Created 4 years, 9 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
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/ssl/bad_clock_blocking_page.h" 5 #include "chrome/browser/ssl/bad_clock_blocking_page.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/callback_helpers.h" 9 #include "base/callback_helpers.h"
10 #include "base/strings/string_number_conversions.h" 10 #include "base/strings/string_number_conversions.h"
11 #include "chrome/browser/browser_process.h"
11 #include "chrome/browser/interstitials/chrome_controller_client.h" 12 #include "chrome/browser/interstitials/chrome_controller_client.h"
12 #include "chrome/browser/interstitials/chrome_metrics_helper.h" 13 #include "chrome/browser/interstitials/chrome_metrics_helper.h"
13 #include "chrome/browser/profiles/profile.h" 14 #include "chrome/browser/profiles/profile.h"
14 #include "chrome/browser/renderer_preferences_util.h" 15 #include "chrome/browser/renderer_preferences_util.h"
15 #include "chrome/browser/ssl/cert_report_helper.h" 16 #include "chrome/browser/ssl/cert_report_helper.h"
16 #include "chrome/browser/ssl/ssl_cert_reporter.h" 17 #include "chrome/browser/ssl/ssl_cert_reporter.h"
17 #include "chrome/common/pref_names.h" 18 #include "chrome/common/pref_names.h"
18 #include "components/prefs/pref_service.h" 19 #include "components/prefs/pref_service.h"
19 #include "components/security_interstitials/core/bad_clock_ui.h" 20 #include "components/security_interstitials/core/bad_clock_ui.h"
20 #include "components/security_interstitials/core/controller_client.h" 21 #include "components/security_interstitials/core/controller_client.h"
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
79 scoped_ptr<security_interstitials::MetricsHelper> metrics_helper( 80 scoped_ptr<security_interstitials::MetricsHelper> metrics_helper(
80 chrome_metrics_helper); 81 chrome_metrics_helper);
81 controller_->set_metrics_helper(std::move(metrics_helper)); 82 controller_->set_metrics_helper(std::move(metrics_helper));
82 83
83 cert_report_helper_.reset(new CertReportHelper( 84 cert_report_helper_.reset(new CertReportHelper(
84 std::move(ssl_cert_reporter), web_contents, request_url, ssl_info, 85 std::move(ssl_cert_reporter), web_contents, request_url, ssl_info,
85 certificate_reporting::ErrorReport::INTERSTITIAL_CLOCK, 86 certificate_reporting::ErrorReport::INTERSTITIAL_CLOCK,
86 false /* overridable */, controller_->metrics_helper())); 87 false /* overridable */, controller_->metrics_helper()));
87 88
88 bad_clock_ui_.reset(new security_interstitials::BadClockUI( 89 bad_clock_ui_.reset(new security_interstitials::BadClockUI(
89 request_url, cert_error, ssl_info, time_triggered, languages, 90 request_url, cert_error, ssl_info, time_triggered,
90 controller_.get())); 91 g_browser_process->network_time_tracker(), languages, controller_.get()));
91 } 92 }
92 93
93 BadClockBlockingPage::~BadClockBlockingPage() { 94 BadClockBlockingPage::~BadClockBlockingPage() {
94 if (!callback_.is_null()) { 95 if (!callback_.is_null()) {
95 // Deny when the page is closed. 96 // Deny when the page is closed.
96 NotifyDenyCertificate(); 97 NotifyDenyCertificate();
97 } 98 }
98 } 99 }
99 100
100 bool BadClockBlockingPage::ShouldCreateNewNavigation() const { 101 bool BadClockBlockingPage::ShouldCreateNewNavigation() const {
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
175 176
176 void BadClockBlockingPage::NotifyDenyCertificate() { 177 void BadClockBlockingPage::NotifyDenyCertificate() {
177 // It's possible that callback_ may not exist if the user clicks "Proceed" 178 // It's possible that callback_ may not exist if the user clicks "Proceed"
178 // followed by pressing the back button before the interstitial is hidden. 179 // followed by pressing the back button before the interstitial is hidden.
179 // In that case the certificate will still be treated as allowed. 180 // In that case the certificate will still be treated as allowed.
180 if (callback_.is_null()) 181 if (callback_.is_null())
181 return; 182 return;
182 183
183 base::ResetAndReturn(&callback_).Run(false); 184 base::ResetAndReturn(&callback_).Run(false);
184 } 185 }
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/ssl/ssl_blocking_page.cc » ('j') | chrome/browser/ssl/ssl_error_handler.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698