diff options
author | Wan-Teh Chang <wtc@google.com> | 2014-04-22 18:12:03 -0700 |
---|---|---|
committer | Wan-Teh Chang <wtc@google.com> | 2014-04-22 18:12:03 -0700 |
commit | 5fcbc1ab77d081ca3b938c63644c78838ae1e527 (patch) | |
tree | 4b426a67100fa536db94fb138e5a00716dd22658 /cmd/modutil | |
parent | fcb951b08f6fed70a8ab999e3dac4f31babe6e07 (diff) | |
download | nss-hg-5fcbc1ab77d081ca3b938c63644c78838ae1e527.tar.gz |
Bug 977869: Call LoadMechanismList, just once, in the main() function.
r=emaldona,rrelyea.
Diffstat (limited to 'cmd/modutil')
-rw-r--r-- | cmd/modutil/modutil.c | 5 | ||||
-rw-r--r-- | cmd/modutil/modutil.h | 1 | ||||
-rw-r--r-- | cmd/modutil/pk11.c | 34 |
3 files changed, 11 insertions, 29 deletions
diff --git a/cmd/modutil/modutil.c b/cmd/modutil/modutil.c index 2cc9a1335..ba07bba4f 100644 --- a/cmd/modutil/modutil.c +++ b/cmd/modutil/modutil.c @@ -832,6 +832,11 @@ main(int argc, char *argv[]) goto loser; } + errcode = LoadMechanismList(); + if (errcode != SUCCESS) { + goto loser; + } + /* Execute the command */ switch(command) { case ADD_COMMAND: diff --git a/cmd/modutil/modutil.h b/cmd/modutil/modutil.h index 2505f2edd..df0e7a5c4 100644 --- a/cmd/modutil/modutil.h +++ b/cmd/modutil/modutil.h @@ -20,6 +20,7 @@ #include "error.h" +Error LoadMechanismList(void); Error FipsMode(char *arg); Error ChkFipsMode(char *arg); Error AddModule(char *moduleName, char *libFile, char *ciphers, diff --git a/cmd/modutil/pk11.c b/cmd/modutil/pk11.c index df687665b..d630e4eee 100644 --- a/cmd/modutil/pk11.c +++ b/cmd/modutil/pk11.c @@ -275,12 +275,6 @@ AddModule(char *moduleName, char *libFile, char *cipherString, unsigned long ciphers; unsigned long mechanisms; SECStatus status; - Error rv; - - rv = LoadMechanismList(); - if (rv != SUCCESS) { - return rv; - } mechanisms = getFlagsFromString(mechanismString, mechanismStrings, @@ -530,11 +524,6 @@ ListModule(char *moduleName) return SUCCESS; } - rv = LoadMechanismList(); - if (rv != SUCCESS) { - return rv; - } - module = SECMOD_FindModule(moduleName); if(!module) { PR_fprintf(PR_STDERR, errStrings[NO_SUCH_MODULE_ERR], moduleName); @@ -853,18 +842,11 @@ SetDefaultModule(char *moduleName, char *slotName, char *mechanisms) SECMODModule *module = NULL; PK11SlotInfo *slot; int s, i; - unsigned long mechFlags; + unsigned long mechFlags = getFlagsFromString(mechanisms, mechanismStrings, + numMechanismStrings); PRBool found = PR_FALSE; - Error errcode; + Error errcode = UNSPECIFIED_ERR; - errcode = LoadMechanismList(); - if (errcode != SUCCESS) { - return errcode; - } - errcode = UNSPECIFIED_ERR; - - mechFlags = getFlagsFromString(mechanisms, mechanismStrings, - numMechanismStrings); mechFlags = SECMOD_PubMechFlagstoInternal(mechFlags); module = SECMOD_FindModule(moduleName); @@ -930,17 +912,11 @@ UnsetDefaultModule(char *moduleName, char *slotName, char *mechanisms) SECMODModule * module = NULL; PK11SlotInfo *slot; int s, i; - unsigned long mechFlags; + unsigned long mechFlags = getFlagsFromString(mechanisms, + mechanismStrings, numMechanismStrings); PRBool found = PR_FALSE; Error rv; - rv = LoadMechanismList(); - if (rv != SUCCESS) { - return rv; - } - - mechFlags = getFlagsFromString(mechanisms, mechanismStrings, - numMechanismStrings); mechFlags = SECMOD_PubMechFlagstoInternal(mechFlags); module = SECMOD_FindModule(moduleName); |