Chromium Code Reviews| Index: chrome/browser/ssl/ssl_blocking_page.cc |
| diff --git a/chrome/browser/ssl/ssl_blocking_page.cc b/chrome/browser/ssl/ssl_blocking_page.cc |
| index 717d138471713eb07da915cdb63ba5d2d8babbda..1bdd76300c0c49c546a4af6ef78b6a8cdb1c07b5 100644 |
| --- a/chrome/browser/ssl/ssl_blocking_page.cc |
| +++ b/chrome/browser/ssl/ssl_blocking_page.cc |
| @@ -26,6 +26,8 @@ |
| #include "chrome/browser/browser_process.h" |
| #include "chrome/browser/chrome_notification_types.h" |
| #include "chrome/browser/interstitials/security_interstitial_metrics_helper.h" |
| +#include "chrome/browser/net/cert_logger.pb.h" |
| +#include "chrome/browser/net/certificate_error_reporter.h" |
| #include "chrome/browser/profiles/profile.h" |
| #include "chrome/browser/renderer_preferences_util.h" |
| #include "chrome/browser/ssl/ssl_cert_reporter.h" |
| @@ -75,6 +77,7 @@ |
| using base::ASCIIToUTF16; |
| using base::TimeTicks; |
| +using chrome_browser_net::CertificateErrorReporter; |
| using content::InterstitialPage; |
| using content::InterstitialPageDelegate; |
| using content::NavigationController; |
| @@ -584,7 +587,7 @@ void SSLBlockingPage::OnProceed() { |
| // Finish collecting information about invalid certificates, if the |
| // user opted in to. |
| - FinishCertCollection(); |
| + FinishCertCollection(true); |
|
Ryan Sleevi
2015/04/16 01:44:10
Suggestion: Reuse the enum (SecurityInterstitialMe
|
| RecordSSLExpirationPageEventState( |
| expired_but_previously_allowed_, true, overridable_); |
| @@ -598,7 +601,7 @@ void SSLBlockingPage::OnDontProceed() { |
| // Finish collecting information about invalid certificates, if the |
| // user opted in to. |
| - FinishCertCollection(); |
| + FinishCertCollection(false); |
| RecordSSLExpirationPageEventState( |
| expired_but_previously_allowed_, false, overridable_); |
| @@ -647,7 +650,7 @@ std::string SSLBlockingPage::GetSamplingEventName() const { |
| return event_name; |
| } |
| -void SSLBlockingPage::FinishCertCollection() { |
| +void SSLBlockingPage::FinishCertCollection(bool proceeded) { |
| if (!ShouldShowCertificateReporterCheckbox()) |
| return; |
| @@ -661,8 +664,16 @@ void SSLBlockingPage::FinishCertCollection() { |
| SecurityInterstitialMetricsHelper::EXTENDED_REPORTING_IS_ENABLED); |
| if (ShouldReportCertificateError()) { |
| - ssl_cert_reporter_->ReportInvalidCertificateChain(request_url().host(), |
| - ssl_info_); |
| + chrome_browser_net::CertLoggerRequest report; |
| + CertificateErrorReporter::BuildReport( |
| + request_url().host(), ssl_info_, |
| + SSLErrorInfo::NetErrorToErrorType(cert_error_), interstitial_reason_, |
| + proceeded ? CertificateErrorReporter::USER_PROCEEDED |
| + : CertificateErrorReporter::USER_DID_NOT_PROCEED, |
| + overridable_ ? CertificateErrorReporter::OVERRIDABLE |
| + : CertificateErrorReporter::NOT_OVERRIDABLE, |
| + &report); |
| + ssl_cert_reporter_->SendReport(report); |
| } |
| } |