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 #ifndef _SECMOD_H_ | 4 #ifndef _SECMOD_H_ |
5 #define _SECMOD_H_ | 5 #define _SECMOD_H_ |
6 #include "seccomon.h" | 6 #include "seccomon.h" |
7 #include "secmodt.h" | 7 #include "secmodt.h" |
8 #include "prinrval.h" | 8 #include "prinrval.h" |
9 | 9 |
10 /* These mechanisms flags are visible to all other libraries. */ | 10 /* These mechanisms flags are visible to all other libraries. */ |
(...skipping 10 matching lines...) Expand all Loading... |
21 #define PUBLIC_MECH_SHA1_FLAG 0x00000100ul | 21 #define PUBLIC_MECH_SHA1_FLAG 0x00000100ul |
22 #define PUBLIC_MECH_MD5_FLAG 0x00000200ul | 22 #define PUBLIC_MECH_MD5_FLAG 0x00000200ul |
23 #define PUBLIC_MECH_MD2_FLAG 0x00000400ul | 23 #define PUBLIC_MECH_MD2_FLAG 0x00000400ul |
24 #define PUBLIC_MECH_SSL_FLAG 0x00000800ul | 24 #define PUBLIC_MECH_SSL_FLAG 0x00000800ul |
25 #define PUBLIC_MECH_TLS_FLAG 0x00001000ul | 25 #define PUBLIC_MECH_TLS_FLAG 0x00001000ul |
26 #define PUBLIC_MECH_AES_FLAG 0x00002000ul | 26 #define PUBLIC_MECH_AES_FLAG 0x00002000ul |
27 #define PUBLIC_MECH_SHA256_FLAG 0x00004000ul | 27 #define PUBLIC_MECH_SHA256_FLAG 0x00004000ul |
28 #define PUBLIC_MECH_SHA512_FLAG 0x00008000ul | 28 #define PUBLIC_MECH_SHA512_FLAG 0x00008000ul |
29 #define PUBLIC_MECH_CAMELLIA_FLAG 0x00010000ul | 29 #define PUBLIC_MECH_CAMELLIA_FLAG 0x00010000ul |
30 #define PUBLIC_MECH_SEED_FLAG 0x00020000ul | 30 #define PUBLIC_MECH_SEED_FLAG 0x00020000ul |
| 31 #define PUBLIC_MECH_ECC_FLAG 0x00040000ul |
31 | 32 |
32 #define PUBLIC_MECH_RANDOM_FLAG 0x08000000ul | 33 #define PUBLIC_MECH_RANDOM_FLAG 0x08000000ul |
33 #define PUBLIC_MECH_FRIENDLY_FLAG 0x10000000ul | 34 #define PUBLIC_MECH_FRIENDLY_FLAG 0x10000000ul |
34 #define PUBLIC_OWN_PW_DEFAULTS 0X20000000ul | 35 #define PUBLIC_OWN_PW_DEFAULTS 0X20000000ul |
35 #define PUBLIC_DISABLE_FLAG 0x40000000ul | 36 #define PUBLIC_DISABLE_FLAG 0x40000000ul |
36 | 37 |
37 /* warning: reserved means reserved */ | 38 /* warning: reserved means reserved */ |
38 #define PUBLIC_MECH_RESERVED_FLAGS 0x87FF0000ul | 39 #define PUBLIC_MECH_RESERVED_FLAGS 0x87FF0000ul |
39 | 40 |
40 /* These cipher flags are visible to all other libraries, */ | 41 /* These cipher flags are visible to all other libraries, */ |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 /* of modType has been installed */ | 132 /* of modType has been installed */ |
132 PRBool SECMOD_IsModulePresent( unsigned long int pubCipherEnableFlags ); | 133 PRBool SECMOD_IsModulePresent( unsigned long int pubCipherEnableFlags ); |
133 | 134 |
134 /* accessors */ | 135 /* accessors */ |
135 PRBool SECMOD_GetSkipFirstFlag(SECMODModule *mod); | 136 PRBool SECMOD_GetSkipFirstFlag(SECMODModule *mod); |
136 PRBool SECMOD_GetDefaultModDBFlag(SECMODModule *mod); | 137 PRBool SECMOD_GetDefaultModDBFlag(SECMODModule *mod); |
137 | 138 |
138 /* Functions used to convert between internal & public representation | 139 /* Functions used to convert between internal & public representation |
139 * of Mechanism Flags and Cipher Enable Flags */ | 140 * of Mechanism Flags and Cipher Enable Flags */ |
140 extern unsigned long SECMOD_PubMechFlagstoInternal(unsigned long publicFlags); | 141 extern unsigned long SECMOD_PubMechFlagstoInternal(unsigned long publicFlags); |
| 142 extern unsigned long SECMOD_InternaltoPubMechFlags(unsigned long internalFlags); |
141 extern unsigned long SECMOD_PubCipherFlagstoInternal(unsigned long publicFlags); | 143 extern unsigned long SECMOD_PubCipherFlagstoInternal(unsigned long publicFlags); |
142 | 144 |
143 PRBool SECMOD_HasRemovableSlots(SECMODModule *mod); | 145 PRBool SECMOD_HasRemovableSlots(SECMODModule *mod); |
144 PK11SlotInfo *SECMOD_WaitForAnyTokenEvent(SECMODModule *mod, | 146 PK11SlotInfo *SECMOD_WaitForAnyTokenEvent(SECMODModule *mod, |
145 unsigned long flags, PRIntervalTime latency); | 147 unsigned long flags, PRIntervalTime latency); |
146 /* | 148 /* |
147 * Warning: the SECMOD_CancelWait function is highly destructive, potentially | 149 * Warning: the SECMOD_CancelWait function is highly destructive, potentially |
148 * finalizing the module 'mod' (causing inprogress operations to fail, | 150 * finalizing the module 'mod' (causing inprogress operations to fail, |
149 * and session key material to disappear). It should only be called when | 151 * and session key material to disappear). It should only be called when |
150 * shutting down the module. | 152 * shutting down the module. |
151 */ | 153 */ |
152 SECStatus SECMOD_CancelWait(SECMODModule *mod); | 154 SECStatus SECMOD_CancelWait(SECMODModule *mod); |
153 /* | 155 /* |
154 * check to see if the module has added new slots. PKCS 11 v2.20 allows for | 156 * check to see if the module has added new slots. PKCS 11 v2.20 allows for |
155 * modules to add new slots, but never remove them. Slots not be added between | 157 * modules to add new slots, but never remove them. Slots not be added between |
156 * a call to C_GetSlotLlist(Flag, NULL, &count) and the corresponding | 158 * a call to C_GetSlotLlist(Flag, NULL, &count) and the corresponding |
157 * C_GetSlotList(flag, &data, &count) so that the array doesn't accidently | 159 * C_GetSlotList(flag, &data, &count) so that the array doesn't accidently |
158 * grow on the caller. It is permissible for the slots to increase between | 160 * grow on the caller. It is permissible for the slots to increase between |
159 * corresponding calls with NULL to get the size. | 161 * corresponding calls with NULL to get the size. |
160 */ | 162 */ |
161 SECStatus SECMOD_UpdateSlotList(SECMODModule *mod); | 163 SECStatus SECMOD_UpdateSlotList(SECMODModule *mod); |
162 SEC_END_PROTOS | 164 SEC_END_PROTOS |
163 | 165 |
164 #endif | 166 #endif |
OLD | NEW |