diff options
Diffstat (limited to 'pki/base/tps/src/httpClient/engine.cpp')
| -rw-r--r-- | pki/base/tps/src/httpClient/engine.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/pki/base/tps/src/httpClient/engine.cpp b/pki/base/tps/src/httpClient/engine.cpp index 6c5013869..46efe42d3 100644 --- a/pki/base/tps/src/httpClient/engine.cpp +++ b/pki/base/tps/src/httpClient/engine.cpp @@ -126,9 +126,18 @@ PRBool __EXPORT InitSecurity(char* certDir, char* certname, char* certpassword, certName = PL_strdup(certname); } + SECStatus stat; PR_Init( PR_USER_THREAD, PR_PRIORITY_NORMAL, 0 ); - SECStatus stat = NSS_Initialize( certDir, prefix, prefix,"secmod.db", + if (!NSS_IsInitialized()) { + stat = NSS_Initialize( certDir, prefix, prefix,"secmod.db", NSS_INIT_READONLY); + } else { + stat = SECSuccess; + RA::Debug( LL_PER_PDU, + "initSecurity: ", + "NSS Already initialized" ); + + } if (SECSuccess != stat) { // int err = PR_GetError(); |
