summaryrefslogtreecommitdiffstats
path: root/pki/base/tps/src/httpClient/engine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pki/base/tps/src/httpClient/engine.cpp')
-rw-r--r--pki/base/tps/src/httpClient/engine.cpp11
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();