| 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 f7cc7d092415a58893f1b63a5193d63126f8e4e6..458a166768046d226b04431f58575424208c414c 100644
|
| --- a/chrome/browser/ssl/ssl_blocking_page.cc
|
| +++ b/chrome/browser/ssl/ssl_blocking_page.cc
|
| @@ -613,17 +613,25 @@ std::string SSLBlockingPage::GetHTMLContentsV2() {
|
| l10n_util::GetStringFUTF16(IDS_SSL_OVERRIDABLE_PROCEED_PARAGRAPH, url));
|
| } else { // Non-overridable.
|
| load_time_data.SetBoolean("overridable", false);
|
| - load_time_data.SetString(
|
| - "explanationParagraph",
|
| - l10n_util::GetStringFUTF16(IDS_SSL_NONOVERRIDABLE_MORE, url));
|
| + SSLErrorInfo::ErrorType type =
|
| + SSLErrorInfo::NetErrorToErrorType(cert_error_);
|
| + if (type == SSLErrorInfo::CERT_INVALID && SSLErrorClassification::
|
| + IsWindowsVersionSP3OrLower()) {
|
| + load_time_data.SetString(
|
| + "explanationParagraph",
|
| + l10n_util::GetStringFUTF16(
|
| + IDS_SSL_NONOVERRIDABLE_MORE_INVALID_SP3, url));
|
| + } else {
|
| + load_time_data.SetString("explanationParagraph",
|
| + l10n_util::GetStringFUTF16(
|
| + IDS_SSL_NONOVERRIDABLE_MORE, url));
|
| + }
|
| load_time_data.SetString(
|
| "primaryButtonText",
|
| l10n_util::GetStringUTF16(IDS_SSL_NONOVERRIDABLE_RELOAD_BUTTON));
|
| // Customize the help link depending on the specific error type.
|
| // Only mark as HSTS if none of the more specific error types apply, and use
|
| // INVALID as a fallback if no other string is appropriate.
|
| - SSLErrorInfo::ErrorType type =
|
| - SSLErrorInfo::NetErrorToErrorType(cert_error_);
|
| load_time_data.SetInteger("errorType", type);
|
| int help_string = IDS_SSL_NONOVERRIDABLE_INVALID;
|
| switch (type) {
|
|
|