summaryrefslogtreecommitdiff
path: root/security/nss/cmd/lib/secutil.c
diff options
context:
space:
mode:
authorkirke%netscape.com <devnull@localhost>2001-01-31 23:25:02 +0000
committerkirke%netscape.com <devnull@localhost>2001-01-31 23:25:02 +0000
commit610623b37cae851c5c5185b28c5099116e16a653 (patch)
treea0a3dc737bddde8ff0c72e4aac065fdd4b536d66 /security/nss/cmd/lib/secutil.c
parent4eb7618433660c6ff612fc8856130fca595bdfbd (diff)
downloadnss-hg-610623b37cae851c5c5185b28c5099116e16a653.tar.gz
Resolves bug 66244 - Many NSS command do not detect failure of NSS_Init* functions. Introduced SECU_PrintPRandOSError(progName); to print on failure. Each command is responsible for exiting with appropriate status to distinguish failure points.
Diffstat (limited to 'security/nss/cmd/lib/secutil.c')
-rw-r--r--security/nss/cmd/lib/secutil.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/security/nss/cmd/lib/secutil.c b/security/nss/cmd/lib/secutil.c
index 50865a87c..a36947fb5 100644
--- a/security/nss/cmd/lib/secutil.c
+++ b/security/nss/cmd/lib/secutil.c
@@ -2455,3 +2455,19 @@ SECU_ErrorString(int16 err)
return SECUErrorBuf;
}
+
+
+void
+SECU_PrintPRandOSError(char *progName)
+{
+ char buffer[513];
+ PRErrorCode err = PR_GetError();
+ PRInt32 errLen = PR_GetErrorTextLength();
+ if (errLen > 0 && errLen < sizeof buffer) {
+ PR_GetErrorText(buffer);
+ }
+ SECU_PrintError(progName, "NSS_Initialize failed");
+ if (errLen > 0 && errLen < sizeof buffer) {
+ PR_fprintf(PR_STDERR, "\t%s\n", buffer);
+ }
+}