From 796fc57294852a4f2031df891e424abbccb5d06d Mon Sep 17 00:00:00 2001 From: "jgmyers%netscape.com" Date: Mon, 7 May 2001 23:56:06 +0000 Subject: [PATCH] don't allow post-to-insecure-from-secure warning to be turned off: bug 50168 r=javi sr=blizzard --- .../pki/resources/content/pref-ssl.xul | 4 --- .../pki/resources/locale/en-US/pref-ssl.dtd | 2 -- security/manager/pki/src/nsNSSDialogs.cpp | 26 ++++++++++++------- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/security/manager/pki/resources/content/pref-ssl.xul b/security/manager/pki/resources/content/pref-ssl.xul index f219892a9006..c3c07a2a9516 100644 --- a/security/manager/pki/resources/content/pref-ssl.xul +++ b/security/manager/pki/resources/content/pref-ssl.xul @@ -88,10 +88,6 @@ - diff --git a/security/manager/pki/resources/locale/en-US/pref-ssl.dtd b/security/manager/pki/resources/locale/en-US/pref-ssl.dtd index 7409f39245cc..ef8635dda95f 100644 --- a/security/manager/pki/resources/locale/en-US/pref-ssl.dtd +++ b/security/manager/pki/resources/locale/en-US/pref-ssl.dtd @@ -36,8 +36,6 @@ - diff --git a/security/manager/pki/src/nsNSSDialogs.cpp b/security/manager/pki/src/nsNSSDialogs.cpp index 62b7d2ae6613..cbd21d02f44a 100644 --- a/security/manager/pki/src/nsNSSDialogs.cpp +++ b/security/manager/pki/src/nsNSSDialogs.cpp @@ -496,7 +496,7 @@ nsNSSDialogs::ConfirmPostToInsecureFromSecure(nsIInterfaceRequestor *ctx, PRBool { nsresult rv; - rv = ConfirmDialog(ctx, INSECURE_SUBMIT_PREF, + rv = ConfirmDialog(ctx, nsnull, NS_LITERAL_STRING("PostToInsecure").get(), _result); return rv; @@ -509,9 +509,11 @@ nsNSSDialogs::ConfirmDialog(nsIInterfaceRequestor *ctx, const char *prefName, nsresult rv; // Get user's preference for this alert - PRBool prefValue; - rv = mPref->GetBoolPref(prefName, &prefValue); - if (NS_FAILED(rv)) prefValue = PR_TRUE; + PRBool prefValue = PR_TRUE; + if (prefName) { + rv = mPref->GetBoolPref(prefName, &prefValue); + if (NS_FAILED(rv)) prefValue = PR_TRUE; + } // Stop if confirm is not requested if (!prefValue) { @@ -530,14 +532,20 @@ nsNSSDialogs::ConfirmDialog(nsIInterfaceRequestor *ctx, const char *prefName, getter_Copies(windowTitle)); mStringBundle->GetStringFromName(messageName, getter_Copies(message)); - mStringBundle->GetStringFromName(NS_LITERAL_STRING("DontShowAgain").get(), - getter_Copies(dontShowAgain)); - if (!windowTitle || !message || !dontShowAgain) return NS_ERROR_FAILURE; + if (!windowTitle || !message) return NS_ERROR_FAILURE; + + if (prefName) { + mStringBundle->GetStringFromName(NS_LITERAL_STRING("DontShowAgain").get(), + getter_Copies(dontShowAgain)); + if (!dontShowAgain) return NS_ERROR_FAILURE; - rv = prompt->ConfirmCheck(windowTitle, message, dontShowAgain, &prefValue, _result); + rv = prompt->ConfirmCheck(windowTitle, message, dontShowAgain, &prefValue, _result); + } else { + rv = prompt->Confirm(windowTitle, message, _result); + } if (NS_FAILED(rv)) return rv; - if (!prefValue) { + if (prefName && !prefValue) { mPref->SetBoolPref(prefName, PR_FALSE); }