| OLD | NEW |
| 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 "chrome/browser/chrome_content_browser_client.h" | 5 #include "chrome/browser/chrome_content_browser_client.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <set> | 8 #include <set> |
| 9 #include <utility> | 9 #include <utility> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 543 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 554 return; | 554 return; |
| 555 popup_helper->AddBlockedPopup(params); | 555 popup_helper->AddBlockedPopup(params); |
| 556 } | 556 } |
| 557 | 557 |
| 558 // An implementation of the SSLCertReporter interface used by | 558 // An implementation of the SSLCertReporter interface used by |
| 559 // SSLErrorHandler. Uses the SafeBrowsing UI manager to send invalid | 559 // SSLErrorHandler. Uses the SafeBrowsing UI manager to send invalid |
| 560 // certificate reports. | 560 // certificate reports. |
| 561 class SafeBrowsingSSLCertReporter : public SSLCertReporter { | 561 class SafeBrowsingSSLCertReporter : public SSLCertReporter { |
| 562 public: | 562 public: |
| 563 explicit SafeBrowsingSSLCertReporter( | 563 explicit SafeBrowsingSSLCertReporter( |
| 564 const scoped_refptr<SafeBrowsingUIManager>& safe_browsing_ui_manager) | 564 const scoped_refptr<safe_browsing::SafeBrowsingUIManager>& |
| 565 safe_browsing_ui_manager) |
| 565 : safe_browsing_ui_manager_(safe_browsing_ui_manager) {} | 566 : safe_browsing_ui_manager_(safe_browsing_ui_manager) {} |
| 566 ~SafeBrowsingSSLCertReporter() override {} | 567 ~SafeBrowsingSSLCertReporter() override {} |
| 567 | 568 |
| 568 // SSLCertReporter implementation | 569 // SSLCertReporter implementation |
| 569 void ReportInvalidCertificateChain( | 570 void ReportInvalidCertificateChain( |
| 570 const std::string& serialized_report) override { | 571 const std::string& serialized_report) override { |
| 571 if (safe_browsing_ui_manager_) { | 572 if (safe_browsing_ui_manager_) { |
| 572 safe_browsing_ui_manager_->ReportInvalidCertificateChain( | 573 safe_browsing_ui_manager_->ReportInvalidCertificateChain( |
| 573 serialized_report, base::Bind(&base::DoNothing)); | 574 serialized_report, base::Bind(&base::DoNothing)); |
| 574 } | 575 } |
| 575 } | 576 } |
| 576 | 577 |
| 577 private: | 578 private: |
| 578 const scoped_refptr<SafeBrowsingUIManager> safe_browsing_ui_manager_; | 579 const scoped_refptr<safe_browsing::SafeBrowsingUIManager> |
| 580 safe_browsing_ui_manager_; |
| 579 }; | 581 }; |
| 580 | 582 |
| 581 #if defined(OS_ANDROID) | 583 #if defined(OS_ANDROID) |
| 582 | 584 |
| 583 void HandleSingleTabModeBlockOnUIThread(const BlockedWindowParams& params) { | 585 void HandleSingleTabModeBlockOnUIThread(const BlockedWindowParams& params) { |
| 584 WebContents* web_contents = tab_util::GetWebContentsByFrameID( | 586 WebContents* web_contents = tab_util::GetWebContentsByFrameID( |
| 585 params.render_process_id(), params.opener_render_frame_id()); | 587 params.render_process_id(), params.opener_render_frame_id()); |
| 586 if (!web_contents) | 588 if (!web_contents) |
| 587 return; | 589 return; |
| 588 | 590 |
| (...skipping 1391 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1980 // Otherwise, display an SSL blocking page. The interstitial page takes | 1982 // Otherwise, display an SSL blocking page. The interstitial page takes |
| 1981 // ownership of ssl_blocking_page. | 1983 // ownership of ssl_blocking_page. |
| 1982 int options_mask = 0; | 1984 int options_mask = 0; |
| 1983 if (overridable) | 1985 if (overridable) |
| 1984 options_mask |= SSLBlockingPage::OVERRIDABLE; | 1986 options_mask |= SSLBlockingPage::OVERRIDABLE; |
| 1985 if (strict_enforcement) | 1987 if (strict_enforcement) |
| 1986 options_mask |= SSLBlockingPage::STRICT_ENFORCEMENT; | 1988 options_mask |= SSLBlockingPage::STRICT_ENFORCEMENT; |
| 1987 if (expired_previous_decision) | 1989 if (expired_previous_decision) |
| 1988 options_mask |= SSLBlockingPage::EXPIRED_BUT_PREVIOUSLY_ALLOWED; | 1990 options_mask |= SSLBlockingPage::EXPIRED_BUT_PREVIOUSLY_ALLOWED; |
| 1989 | 1991 |
| 1990 SafeBrowsingService* safe_browsing_service = | 1992 safe_browsing::SafeBrowsingService* safe_browsing_service = |
| 1991 g_browser_process->safe_browsing_service(); | 1993 g_browser_process->safe_browsing_service(); |
| 1992 scoped_ptr<SafeBrowsingSSLCertReporter> cert_reporter( | 1994 scoped_ptr<SafeBrowsingSSLCertReporter> cert_reporter( |
| 1993 new SafeBrowsingSSLCertReporter(safe_browsing_service | 1995 new SafeBrowsingSSLCertReporter(safe_browsing_service |
| 1994 ? safe_browsing_service->ui_manager() | 1996 ? safe_browsing_service->ui_manager() |
| 1995 : nullptr)); | 1997 : nullptr)); |
| 1996 SSLErrorHandler::HandleSSLError(tab, cert_error, ssl_info, request_url, | 1998 SSLErrorHandler::HandleSSLError(tab, cert_error, ssl_info, request_url, |
| 1997 options_mask, cert_reporter.Pass(), callback); | 1999 options_mask, cert_reporter.Pass(), callback); |
| 1998 } | 2000 } |
| 1999 | 2001 |
| 2000 void ChromeContentBrowserClient::SelectClientCertificate( | 2002 void ChromeContentBrowserClient::SelectClientCertificate( |
| (...skipping 768 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2769 if (channel <= kMaxDisableEncryptionChannel) { | 2771 if (channel <= kMaxDisableEncryptionChannel) { |
| 2770 static const char* const kWebRtcDevSwitchNames[] = { | 2772 static const char* const kWebRtcDevSwitchNames[] = { |
| 2771 switches::kDisableWebRtcEncryption, | 2773 switches::kDisableWebRtcEncryption, |
| 2772 }; | 2774 }; |
| 2773 to_command_line->CopySwitchesFrom(from_command_line, | 2775 to_command_line->CopySwitchesFrom(from_command_line, |
| 2774 kWebRtcDevSwitchNames, | 2776 kWebRtcDevSwitchNames, |
| 2775 arraysize(kWebRtcDevSwitchNames)); | 2777 arraysize(kWebRtcDevSwitchNames)); |
| 2776 } | 2778 } |
| 2777 } | 2779 } |
| 2778 #endif // defined(ENABLE_WEBRTC) | 2780 #endif // defined(ENABLE_WEBRTC) |
| OLD | NEW |