summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornelsonb%netscape.com <devnull@localhost>2000-10-07 02:16:03 +0000
committernelsonb%netscape.com <devnull@localhost>2000-10-07 02:16:03 +0000
commitd57a4a815cb474f8ab342795c1de5ad0870c04f9 (patch)
treea378026ce6fde5d38773ed6f25990dbc04e2ab9b
parent05c9607e70125cbc667dc7fabedf3c0187061bf5 (diff)
downloadnss-hg-d57a4a815cb474f8ab342795c1de5ad0870c04f9.tar.gz
Fix a crash caused by using a null PRFileDesc * after PR_Open fails.
-rw-r--r--security/nss/cmd/certutil/certutil.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/security/nss/cmd/certutil/certutil.c b/security/nss/cmd/certutil/certutil.c
index ff38cd852..41a3d23e8 100644
--- a/security/nss/cmd/certutil/certutil.c
+++ b/security/nss/cmd/certutil/certutil.c
@@ -2545,7 +2545,15 @@ main(int argc, char **argv)
if (certutil.commands[cmd_CreateAndAddCert].activated) {
PR_Close(outFile);
inFile = PR_Open(certreqfile, PR_RDONLY, 0);
+ if (!inFile) {
+ PR_fprintf(PR_STDERR, "Failed to open file \"%s\".\n", certreqfile);
+ return -1;
+ }
outFile = PR_Open(certfile, PR_RDWR | PR_CREATE_FILE, 00660);
+ if (!outFile) {
+ PR_fprintf(PR_STDERR, "Failed to open file \"%s\".\n", certfile);
+ return -1;
+ }
}
/* Create a certificate (-C or -S). */