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 #include "builtins.h" | 5 #include "builtins.h" |
6 | 6 |
7 /* | 7 /* |
8 * builtins/token.c | 8 * builtins/token.c |
9 * | 9 * |
10 * This file implements the NSSCKMDToken object for the | 10 * This file implements the NSSCKMDToken object for the |
11 * "builtin objects" cryptoki module. | 11 * "builtin objects" cryptoki module. |
12 */ | 12 */ |
13 | 13 |
14 static NSSUTF8 * | 14 static NSSUTF8 * |
15 builtins_mdToken_GetLabel | 15 builtins_mdToken_GetLabel( |
16 ( | 16 NSSCKMDToken *mdToken, |
17 NSSCKMDToken *mdToken, | 17 NSSCKFWToken *fwToken, |
18 NSSCKFWToken *fwToken, | 18 NSSCKMDInstance *mdInstance, |
19 NSSCKMDInstance *mdInstance, | 19 NSSCKFWInstance *fwInstance, |
20 NSSCKFWInstance *fwInstance, | 20 CK_RV *pError) |
21 CK_RV *pError | |
22 ) | |
23 { | 21 { |
24 return (NSSUTF8 *)nss_builtins_TokenLabel; | 22 return (NSSUTF8 *)nss_builtins_TokenLabel; |
25 } | 23 } |
26 | 24 |
27 static NSSUTF8 * | 25 static NSSUTF8 * |
28 builtins_mdToken_GetManufacturerID | 26 builtins_mdToken_GetManufacturerID( |
29 ( | 27 NSSCKMDToken *mdToken, |
30 NSSCKMDToken *mdToken, | 28 NSSCKFWToken *fwToken, |
31 NSSCKFWToken *fwToken, | 29 NSSCKMDInstance *mdInstance, |
32 NSSCKMDInstance *mdInstance, | 30 NSSCKFWInstance *fwInstance, |
33 NSSCKFWInstance *fwInstance, | 31 CK_RV *pError) |
34 CK_RV *pError | |
35 ) | |
36 { | 32 { |
37 return (NSSUTF8 *)nss_builtins_ManufacturerID; | 33 return (NSSUTF8 *)nss_builtins_ManufacturerID; |
38 } | 34 } |
39 | 35 |
40 static NSSUTF8 * | 36 static NSSUTF8 * |
41 builtins_mdToken_GetModel | 37 builtins_mdToken_GetModel( |
42 ( | 38 NSSCKMDToken *mdToken, |
43 NSSCKMDToken *mdToken, | 39 NSSCKFWToken *fwToken, |
44 NSSCKFWToken *fwToken, | 40 NSSCKMDInstance *mdInstance, |
45 NSSCKMDInstance *mdInstance, | 41 NSSCKFWInstance *fwInstance, |
46 NSSCKFWInstance *fwInstance, | 42 CK_RV *pError) |
47 CK_RV *pError | |
48 ) | |
49 { | 43 { |
50 return (NSSUTF8 *)nss_builtins_TokenModel; | 44 return (NSSUTF8 *)nss_builtins_TokenModel; |
51 } | 45 } |
52 | 46 |
53 static NSSUTF8 * | 47 static NSSUTF8 * |
54 builtins_mdToken_GetSerialNumber | 48 builtins_mdToken_GetSerialNumber( |
55 ( | 49 NSSCKMDToken *mdToken, |
56 NSSCKMDToken *mdToken, | 50 NSSCKFWToken *fwToken, |
57 NSSCKFWToken *fwToken, | 51 NSSCKMDInstance *mdInstance, |
58 NSSCKMDInstance *mdInstance, | 52 NSSCKFWInstance *fwInstance, |
59 NSSCKFWInstance *fwInstance, | 53 CK_RV *pError) |
60 CK_RV *pError | |
61 ) | |
62 { | 54 { |
63 return (NSSUTF8 *)nss_builtins_TokenSerialNumber; | 55 return (NSSUTF8 *)nss_builtins_TokenSerialNumber; |
64 } | 56 } |
65 | 57 |
66 static CK_BBOOL | 58 static CK_BBOOL |
67 builtins_mdToken_GetIsWriteProtected | 59 builtins_mdToken_GetIsWriteProtected( |
68 ( | 60 NSSCKMDToken *mdToken, |
69 NSSCKMDToken *mdToken, | 61 NSSCKFWToken *fwToken, |
70 NSSCKFWToken *fwToken, | 62 NSSCKMDInstance *mdInstance, |
71 NSSCKMDInstance *mdInstance, | 63 NSSCKFWInstance *fwInstance) |
72 NSSCKFWInstance *fwInstance | |
73 ) | |
74 { | 64 { |
75 return CK_TRUE; | 65 return CK_TRUE; |
76 } | 66 } |
77 | 67 |
78 static CK_VERSION | 68 static CK_VERSION |
79 builtins_mdToken_GetHardwareVersion | 69 builtins_mdToken_GetHardwareVersion( |
80 ( | 70 NSSCKMDToken *mdToken, |
81 NSSCKMDToken *mdToken, | 71 NSSCKFWToken *fwToken, |
82 NSSCKFWToken *fwToken, | 72 NSSCKMDInstance *mdInstance, |
83 NSSCKMDInstance *mdInstance, | 73 NSSCKFWInstance *fwInstance) |
84 NSSCKFWInstance *fwInstance | |
85 ) | |
86 { | 74 { |
87 return nss_builtins_HardwareVersion; | 75 return nss_builtins_HardwareVersion; |
88 } | 76 } |
89 | 77 |
90 static CK_VERSION | 78 static CK_VERSION |
91 builtins_mdToken_GetFirmwareVersion | 79 builtins_mdToken_GetFirmwareVersion( |
92 ( | 80 NSSCKMDToken *mdToken, |
93 NSSCKMDToken *mdToken, | 81 NSSCKFWToken *fwToken, |
94 NSSCKFWToken *fwToken, | 82 NSSCKMDInstance *mdInstance, |
95 NSSCKMDInstance *mdInstance, | 83 NSSCKFWInstance *fwInstance) |
96 NSSCKFWInstance *fwInstance | |
97 ) | |
98 { | 84 { |
99 return nss_builtins_FirmwareVersion; | 85 return nss_builtins_FirmwareVersion; |
100 } | 86 } |
101 | 87 |
102 static NSSCKMDSession * | 88 static NSSCKMDSession * |
103 builtins_mdToken_OpenSession | 89 builtins_mdToken_OpenSession( |
104 ( | 90 NSSCKMDToken *mdToken, |
105 NSSCKMDToken *mdToken, | 91 NSSCKFWToken *fwToken, |
106 NSSCKFWToken *fwToken, | 92 NSSCKMDInstance *mdInstance, |
107 NSSCKMDInstance *mdInstance, | 93 NSSCKFWInstance *fwInstance, |
108 NSSCKFWInstance *fwInstance, | 94 NSSCKFWSession *fwSession, |
109 NSSCKFWSession *fwSession, | 95 CK_BBOOL rw, |
110 CK_BBOOL rw, | 96 CK_RV *pError) |
111 CK_RV *pError | |
112 ) | |
113 { | 97 { |
114 return nss_builtins_CreateSession(fwSession, pError); | 98 return nss_builtins_CreateSession(fwSession, pError); |
115 } | 99 } |
116 | 100 |
117 const NSSCKMDToken | 101 const NSSCKMDToken |
118 nss_builtins_mdToken = { | 102 nss_builtins_mdToken = { |
119 (void *)NULL, /* etc */ | 103 (void *)NULL, /* etc */ |
120 NULL, /* Setup */ | 104 NULL, /* Setup */ |
121 NULL, /* Invalidate */ | 105 NULL, /* Invalidate */ |
122 NULL, /* InitToken -- default errs */ | 106 NULL, /* InitToken -- default errs */ |
123 builtins_mdToken_GetLabel, | 107 builtins_mdToken_GetLabel, |
124 builtins_mdToken_GetManufacturerID, | 108 builtins_mdToken_GetManufacturerID, |
125 builtins_mdToken_GetModel, | 109 builtins_mdToken_GetModel, |
126 builtins_mdToken_GetSerialNumber, | 110 builtins_mdToken_GetSerialNumber, |
127 NULL, /* GetHasRNG -- default is false */ | 111 NULL, /* GetHasRNG -- default is false */ |
128 builtins_mdToken_GetIsWriteProtected, | 112 builtins_mdToken_GetIsWriteProtected, |
129 NULL, /* GetLoginRequired -- default is false */ | 113 NULL, /* GetLoginRequired -- default is false */ |
130 NULL, /* GetUserPinInitialized -- default is false */ | 114 NULL, /* GetUserPinInitialized -- default is false */ |
131 NULL, /* GetRestoreKeyNotNeeded -- irrelevant */ | 115 NULL, /* GetRestoreKeyNotNeeded -- irrelevant */ |
132 NULL, /* GetHasClockOnToken -- default is false */ | 116 NULL, /* GetHasClockOnToken -- default is false */ |
133 NULL, /* GetHasProtectedAuthenticationPath -- default is false */ | 117 NULL, /* GetHasProtectedAuthenticationPath -- default is false */ |
134 NULL, /* GetSupportsDualCryptoOperations -- default is false */ | 118 NULL, /* GetSupportsDualCryptoOperations -- default is false */ |
135 NULL, /* GetMaxSessionCount -- default is CK_UNAVAILABLE_INFORMATION */ | 119 NULL, /* GetMaxSessionCount -- default is CK_UNAVAILABLE_INFORMATION */ |
136 NULL, /* GetMaxRwSessionCount -- default is CK_UNAVAILABLE_INFORMATION */ | 120 NULL, /* GetMaxRwSessionCount -- default is CK_UNAVAILABLE_INFORMATION *
/ |
137 NULL, /* GetMaxPinLen -- irrelevant */ | 121 NULL, /* GetMaxPinLen -- irrelevant */ |
138 NULL, /* GetMinPinLen -- irrelevant */ | 122 NULL, /* GetMinPinLen -- irrelevant */ |
139 NULL, /* GetTotalPublicMemory -- default is CK_UNAVAILABLE_INFORMATION */ | 123 NULL, /* GetTotalPublicMemory -- default is CK_UNAVAILABLE_INFORMATION *
/ |
140 NULL, /* GetFreePublicMemory -- default is CK_UNAVAILABLE_INFORMATION */ | 124 NULL, /* GetFreePublicMemory -- default is CK_UNAVAILABLE_INFORMATION */ |
141 NULL, /* GetTotalPrivateMemory -- default is CK_UNAVAILABLE_INFORMATION */ | 125 NULL, /* GetTotalPrivateMemory -- default is CK_UNAVAILABLE_INFORMATION
*/ |
142 NULL, /* GetFreePrivateMemory -- default is CK_UNAVAILABLE_INFORMATION */ | 126 NULL, /* GetFreePrivateMemory -- default is CK_UNAVAILABLE_INFORMATION *
/ |
143 builtins_mdToken_GetHardwareVersion, | 127 builtins_mdToken_GetHardwareVersion, |
144 builtins_mdToken_GetFirmwareVersion, | 128 builtins_mdToken_GetFirmwareVersion, |
145 NULL, /* GetUTCTime -- no clock */ | 129 NULL, /* GetUTCTime -- no clock */ |
146 builtins_mdToken_OpenSession, | 130 builtins_mdToken_OpenSession, |
147 NULL, /* GetMechanismCount -- default is zero */ | 131 NULL, /* GetMechanismCount -- default is zero */ |
148 NULL, /* GetMechanismTypes -- irrelevant */ | 132 NULL, /* GetMechanismTypes -- irrelevant */ |
149 NULL, /* GetMechanism -- irrelevant */ | 133 NULL, /* GetMechanism -- irrelevant */ |
150 (void *)NULL /* null terminator */ | 134 (void *)NULL /* null terminator */ |
151 }; | 135 }; |
OLD | NEW |