| 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 |