From 662f15aee97d8b2e42a4639147c7b2323b7b4fba Mon Sep 17 00:00:00 2001 From: "wtc%netscape.com" Date: Sat, 7 Sep 2002 04:43:04 +0000 Subject: [PATCH] Bug 136209: added the -P dbprefix option. The original -P (partial CRL decode) option was renamed -p. --- security/nss/cmd/crlutil/crlutil.c | 36 ++++++++++++++++++------------ 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/security/nss/cmd/crlutil/crlutil.c b/security/nss/cmd/crlutil/crlutil.c index b3b2698ddaf..3f7c8325f3a 100644 --- a/security/nss/cmd/crlutil/crlutil.c +++ b/security/nss/cmd/crlutil/crlutil.c @@ -228,9 +228,9 @@ SECStatus ImportCRL (CERTCertDBHandle *certHandle, char *url, int type, static void Usage(char *progName) { fprintf(stderr, - "Usage: %s -L [-n nickname[ [-d keydir] [-t crlType]\n" - " %s -D -n nickname [-d keydir]\n" - " %s -I -i crl -t crlType [-u url] [-d keydir] [-B]\n", + "Usage: %s -L [-n nickname] [-d keydir] [-P dbprefix] [-t crlType]\n" + " %s -D -n nickname [-d keydir] [-P dbprefix]\n" + " %s -I -i crl -t crlType [-u url] [-d keydir] [-P dbprefix] [-B]\n", progName, progName, progName); fprintf (stderr, "%-15s List CRL\n", "-L"); @@ -238,6 +238,8 @@ static void Usage(char *progName) "-n nickname"); fprintf(stderr, "%-20s Key database directory (default is ~/.netscape)\n", "-d keydir"); + fprintf(stderr, "%-20s Cert & Key database prefix (default is \"\")\n", + "-P dbprefix"); fprintf (stderr, "%-15s Delete a CRL from the cert dbase\n", "-D"); fprintf(stderr, "%-20s Specify the nickname for the CA certificate\n", @@ -254,7 +256,7 @@ static void Usage(char *progName) fprintf(stderr, "%-20s \t 0 - SEC_KRL_TYPE\n", " "); fprintf(stderr, "%-20s \t 1 - SEC_CRL_TYPE\n", " "); fprintf(stderr, "\n%-20s Bypass CA certificate checks.\n", "-B"); - fprintf(stderr, "\n%-20s Partial decode for faster operation.\n", "-P"); + fprintf(stderr, "\n%-20s Partial decode for faster operation.\n", "-p"); exit(-1); } @@ -271,6 +273,7 @@ int main(int argc, char **argv) int rv; char *nickName; char *url; + char *dbPrefix = ""; int crlType; PLOptState *optstate; PLOptStatus status; @@ -293,17 +296,13 @@ int main(int argc, char **argv) /* * Parse command line arguments */ - optstate = PL_CreateOptState(argc, argv, "PBIALd:i:Dn:Ct:u:"); + optstate = PL_CreateOptState(argc, argv, "BCDILP:d:i:n:pt:u:"); while ((status = PL_GetNextOpt(optstate)) == PL_OPT_OK) { switch (optstate->option) { case '?': Usage(progName); break; - case 'P': - decodeOptions |= CRL_DECODE_SKIP_ENTRIES; - break; - case 'B': importOptions |= CRL_IMPORT_BYPASS_CHECKS; break; @@ -323,6 +322,10 @@ int main(int argc, char **argv) case 'L': listCRL = 1; break; + + case 'P': + dbPrefix = strdup(optstate->value); + break; case 'd': SECU_ConfigDirectory(optstate->value); @@ -340,11 +343,11 @@ int main(int argc, char **argv) case 'n': nickName = strdup(optstate->value); break; - - case 'u': - url = strdup(optstate->value); - break; + case 'p': + decodeOptions |= CRL_DECODE_SKIP_ENTRIES; + break; + case 't': { char *type; @@ -355,6 +358,10 @@ int main(int argc, char **argv) return -1; } break; + + case 'u': + url = strdup(optstate->value); + break; } } } @@ -364,7 +371,8 @@ int main(int argc, char **argv) if (importCRL && !inFile) Usage (progName); PR_Init( PR_SYSTEM_THREAD, PR_PRIORITY_NORMAL, 1); - secstatus = NSS_InitReadWrite(SECU_ConfigDirectory(NULL)); + secstatus = NSS_Initialize(SECU_ConfigDirectory(NULL), dbPrefix, dbPrefix, + "secmod.db", 0); if (secstatus != SECSuccess) { SECU_PrintPRandOSError(progName); return -1;