Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2078)

Side by Side Diff: nss/mozilla/security/nss/lib/pk11wrap/pk11load.c

Issue 3135002: Update to NSS 3.12.7 and NSPR 4.8.6.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/
Patch Set: Created 10 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* ***** BEGIN LICENSE BLOCK ***** 1 /* ***** BEGIN LICENSE BLOCK *****
2 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 2 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
3 * 3 *
4 * The contents of this file are subject to the Mozilla Public License Version 4 * The contents of this file are subject to the Mozilla Public License Version
5 * 1.1 (the "License"); you may not use this file except in compliance with 5 * 1.1 (the "License"); you may not use this file except in compliance with
6 * the License. You may obtain a copy of the License at 6 * the License. You may obtain a copy of the License at
7 * http://www.mozilla.org/MPL/ 7 * http://www.mozilla.org/MPL/
8 * 8 *
9 * Software distributed under the License is distributed on an "AS IS" basis, 9 * Software distributed under the License is distributed on an "AS IS" basis,
10 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 10 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
132 * initialize. 132 * initialize.
133 */ 133 */
134 static SECStatus 134 static SECStatus
135 secmod_handleReload(SECMODModule *oldModule, SECMODModule *newModule) 135 secmod_handleReload(SECMODModule *oldModule, SECMODModule *newModule)
136 { 136 {
137 PK11SlotInfo *slot; 137 PK11SlotInfo *slot;
138 char *modulespec; 138 char *modulespec;
139 char *newModuleSpec; 139 char *newModuleSpec;
140 char **children; 140 char **children;
141 CK_SLOT_ID *ids; 141 CK_SLOT_ID *ids;
142 SECStatus rv; 142 SECMODConfigList *conflist = NULL;
143 SECMODConfigList *conflist; 143 SECStatus rv = SECFailure;
144 int count = 0; 144 int count = 0;
145 145
146 /* first look for tokens= key words from the module spec */ 146 /* first look for tokens= key words from the module spec */
147 modulespec = newModule->libraryParams; 147 modulespec = newModule->libraryParams;
148 newModuleSpec = secmod_ParseModuleSpecForTokens(PR_TRUE, 148 newModuleSpec = secmod_ParseModuleSpecForTokens(PR_TRUE,
149 newModule->isFIPS, modulespec, &children, &ids); 149 newModule->isFIPS, modulespec, &children, &ids);
150 if (!newModuleSpec) { 150 if (!newModuleSpec) {
151 return SECFailure; 151 return SECFailure;
152 } 152 }
153 153
154 /* 154 /*
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after
417 } 417 }
418 #else 418 #else
419 /* 419 /*
420 * Loads softoken as a dynamic library, 420 * Loads softoken as a dynamic library,
421 * even though the rest of NSS assumes this as the "internal" module. 421 * even though the rest of NSS assumes this as the "internal" module.
422 */ 422 */
423 if (!softokenLib && 423 if (!softokenLib &&
424 PR_SUCCESS != PR_CallOnce(&loadSoftokenOnce, &softoken_LoadDSO)) 424 PR_SUCCESS != PR_CallOnce(&loadSoftokenOnce, &softoken_LoadDSO))
425 return SECFailure; 425 return SECFailure;
426 426
427 PR_AtomicIncrement(&softokenLoadCount); 427 PR_ATOMIC_INCREMENT(&softokenLoadCount);
428 428
429 if (mod->isFIPS) { 429 if (mod->isFIPS) {
430 entry = (CK_C_GetFunctionList) 430 entry = (CK_C_GetFunctionList)
431 PR_FindSymbol(softokenLib, "FC_GetFunctionList"); 431 PR_FindSymbol(softokenLib, "FC_GetFunctionList");
432 } else { 432 } else {
433 entry = (CK_C_GetFunctionList) 433 entry = (CK_C_GetFunctionList)
434 PR_FindSymbol(softokenLib, "NSC_GetFunctionList"); 434 PR_FindSymbol(softokenLib, "NSC_GetFunctionList");
435 } 435 }
436 436
437 if (!entry) 437 if (!entry)
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
605 } 605 }
606 } 606 }
607 mod->moduleID = 0; 607 mod->moduleID = 0;
608 mod->loaded = PR_FALSE; 608 mod->loaded = PR_FALSE;
609 609
610 /* do we want the semantics to allow unloading the internal library? 610 /* do we want the semantics to allow unloading the internal library?
611 * if not, we should change this to SECFailure and move it above the 611 * if not, we should change this to SECFailure and move it above the
612 * mod->loaded = PR_FALSE; */ 612 * mod->loaded = PR_FALSE; */
613 if (mod->internal) { 613 if (mod->internal) {
614 #if 0 /* STATIC LIBRARIES */ 614 #if 0 /* STATIC LIBRARIES */
615 if (0 == PR_AtomicDecrement(&softokenLoadCount)) { 615 if (0 == PR_ATOMIC_DECREMENT(&softokenLoadCount)) {
616 if (softokenLib) { 616 if (softokenLib) {
617 disableUnload = PR_GetEnv("NSS_DISABLE_UNLOAD"); 617 disableUnload = PR_GetEnv("NSS_DISABLE_UNLOAD");
618 if (!disableUnload) { 618 if (!disableUnload) {
619 PRStatus status = PR_UnloadLibrary(softokenLib); 619 PRStatus status = PR_UnloadLibrary(softokenLib);
620 PORT_Assert(PR_SUCCESS == status); 620 PORT_Assert(PR_SUCCESS == status);
621 } 621 }
622 softokenLib = NULL; 622 softokenLib = NULL;
623 } 623 }
624 loadSoftokenOnce = pristineCallOnce; 624 loadSoftokenOnce = pristineCallOnce;
625 } 625 }
(...skipping 16 matching lines...) Expand all
642 642
643 void 643 void
644 nss_DumpModuleLog(void) 644 nss_DumpModuleLog(void)
645 { 645 {
646 #ifdef DEBUG_MODULE 646 #ifdef DEBUG_MODULE
647 if (modToDBG) { 647 if (modToDBG) {
648 print_final_statistics(); 648 print_final_statistics();
649 } 649 }
650 #endif 650 #endif
651 } 651 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698