| Index: chrome/browser/ssl/ssl_blocking_page.cc
|
| ===================================================================
|
| --- chrome/browser/ssl/ssl_blocking_page.cc (revision 137166)
|
| +++ chrome/browser/ssl/ssl_blocking_page.cc (working copy)
|
| @@ -55,13 +55,15 @@
|
| const net::SSLInfo& ssl_info,
|
| const GURL& request_url,
|
| bool overridable,
|
| + bool strict_enforcement,
|
| const base::Callback<void(bool)>& callback)
|
| : callback_(callback),
|
| web_contents_(web_contents),
|
| cert_error_(cert_error),
|
| ssl_info_(ssl_info),
|
| request_url_(request_url),
|
| - overridable_(overridable) {
|
| + overridable_(overridable),
|
| + strict_enforcement_(strict_enforcement) {
|
| RecordSSLBlockingPageStats(SHOW);
|
| interstitial_page_ = InterstitialPage::Create(
|
| web_contents_, true, request_url, this);
|
| @@ -91,7 +93,7 @@
|
| SetExtraInfo(&strings, error_info.extra_information());
|
|
|
| int resource_id;
|
| - if (overridable_) {
|
| + if (overridable_ && !strict_enforcement_) {
|
| resource_id = IDR_SSL_ROAD_BLOCK_HTML;
|
| strings.SetString("title",
|
| l10n_util::GetStringUTF16(IDS_SSL_BLOCKING_PAGE_TITLE));
|
| @@ -108,9 +110,11 @@
|
| l10n_util::GetStringUTF16(IDS_SSL_ERROR_PAGE_TITLE));
|
| strings.SetString("back",
|
| l10n_util::GetStringUTF16(IDS_SSL_ERROR_PAGE_BACK));
|
| - strings.SetString("cannotProceed",
|
| - l10n_util::GetStringUTF16(
|
| - IDS_SSL_ERROR_PAGE_CANNOT_PROCEED));
|
| + if (strict_enforcement_) {
|
| + strings.SetString("cannotProceed",
|
| + l10n_util::GetStringUTF16(
|
| + IDS_SSL_ERROR_PAGE_CANNOT_PROCEED));
|
| + }
|
| }
|
|
|
| strings.SetString("textdirection", base::i18n::IsRTL() ? "rtl" : "ltr");
|
| @@ -149,7 +153,7 @@
|
| Profile* profile = Profile::FromBrowserContext(
|
| web_contents_->GetBrowserContext());
|
| renderer_preferences_util::UpdateFromSystemSettings(prefs, profile);
|
| - }
|
| +}
|
|
|
| void SSLBlockingPage::OnProceed() {
|
| RecordSSLBlockingPageStats(PROCEED);
|
|
|