diff options
author | kirke%netscape.com <devnull@localhost> | 2001-01-31 23:25:02 +0000 |
---|---|---|
committer | kirke%netscape.com <devnull@localhost> | 2001-01-31 23:25:02 +0000 |
commit | 610623b37cae851c5c5185b28c5099116e16a653 (patch) | |
tree | a0a3dc737bddde8ff0c72e4aac065fdd4b536d66 /security/nss/cmd/lib/secutil.c | |
parent | 4eb7618433660c6ff612fc8856130fca595bdfbd (diff) | |
download | nss-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.c | 16 |
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); + } +} |