OLD | NEW |
1 /* This Source Code Form is subject to the terms of the Mozilla Public | 1 /* This Source Code Form is subject to the terms of the Mozilla Public |
2 * License, v. 2.0. If a copy of the MPL was not distributed with this | 2 * License, v. 2.0. If a copy of the MPL was not distributed with this |
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
4 /* | 4 /* |
5 * Initialize the PCKS 11 subsystem | 5 * Initialize the PCKS 11 subsystem |
6 */ | 6 */ |
7 #include "seccomon.h" | 7 #include "seccomon.h" |
8 #include "secmod.h" | 8 #include "secmod.h" |
9 #include "nssilock.h" | 9 #include "nssilock.h" |
10 #include "secmodi.h" | 10 #include "secmodi.h" |
(...skipping 1167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1178 | 1178 |
1179 /* | 1179 /* |
1180 * This function "wakes up" WaitForAnyTokenEvent. It's a pretty drastic | 1180 * This function "wakes up" WaitForAnyTokenEvent. It's a pretty drastic |
1181 * function, possibly bringing down the pkcs #11 module in question. This | 1181 * function, possibly bringing down the pkcs #11 module in question. This |
1182 * should be OK because 1) it does reinitialize, and 2) it should only be | 1182 * should be OK because 1) it does reinitialize, and 2) it should only be |
1183 * called when we are on our way to tear the whole system down anyway. | 1183 * called when we are on our way to tear the whole system down anyway. |
1184 */ | 1184 */ |
1185 SECStatus | 1185 SECStatus |
1186 SECMOD_CancelWait(SECMODModule *mod) | 1186 SECMOD_CancelWait(SECMODModule *mod) |
1187 { | 1187 { |
1188 unsigned long controlMask = mod->evControlMask; | 1188 unsigned long controlMask; |
1189 SECStatus rv = SECSuccess; | 1189 SECStatus rv = SECSuccess; |
1190 CK_RV crv; | 1190 CK_RV crv; |
1191 | 1191 |
1192 PZ_Lock(mod->refLock); | 1192 PZ_Lock(mod->refLock); |
1193 mod->evControlMask |= SECMOD_END_WAIT; | 1193 mod->evControlMask |= SECMOD_END_WAIT; |
1194 controlMask = mod->evControlMask; | 1194 controlMask = mod->evControlMask; |
1195 if (controlMask & SECMOD_WAIT_PKCS11_EVENT) { | 1195 if (controlMask & SECMOD_WAIT_PKCS11_EVENT) { |
1196 if (!pk11_getFinalizeModulesOption()) { | 1196 if (!pk11_getFinalizeModulesOption()) { |
1197 /* can't get here unless pk11_getFinalizeModulesOption is set */ | 1197 /* can't get here unless pk11_getFinalizeModulesOption is set */ |
1198 PORT_Assert(0); | 1198 PORT_Assert(0); |
(...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1576 * on multiple failures, we are only returning the lastError. The caller | 1576 * on multiple failures, we are only returning the lastError. The caller |
1577 * can determine which slots are bad by calling PK11_IsDisabled(). | 1577 * can determine which slots are bad by calling PK11_IsDisabled(). |
1578 */ | 1578 */ |
1579 if (rrv != SECSuccess) { | 1579 if (rrv != SECSuccess) { |
1580 /* restore the last error code */ | 1580 /* restore the last error code */ |
1581 PORT_SetError(lastError); | 1581 PORT_SetError(lastError); |
1582 } | 1582 } |
1583 | 1583 |
1584 return rrv; | 1584 return rrv; |
1585 } | 1585 } |
OLD | NEW |