Lines Matching refs:fwToken

137     const NSSCKFWToken *fwToken)  in token_add_pointer()  argument
144 const NSSCKFWToken *fwToken) in token_remove_pointer() argument
151 const NSSCKFWToken *fwToken) in nssCKFWToken_verifyPointer() argument
169 NSSCKFWToken *fwToken = (NSSCKFWToken *)NULL; in nssCKFWToken_Create() local
182 fwToken = nss_ZNEW(arena, NSSCKFWToken); in nssCKFWToken_Create()
183 if (!fwToken) { in nssCKFWToken_Create()
188 fwToken->arena = arena; in nssCKFWToken_Create()
189 fwToken->mdToken = mdToken; in nssCKFWToken_Create()
190 fwToken->fwSlot = fwSlot; in nssCKFWToken_Create()
191 fwToken->fwInstance = nssCKFWSlot_GetFWInstance(fwSlot); in nssCKFWToken_Create()
192 fwToken->mdInstance = nssCKFWSlot_GetMDInstance(fwSlot); in nssCKFWToken_Create()
193 fwToken->state = CKS_RO_PUBLIC_SESSION; /* some default */ in nssCKFWToken_Create()
194 fwToken->sessionCount = 0; in nssCKFWToken_Create()
195 fwToken->rwSessionCount = 0; in nssCKFWToken_Create()
197 fwToken->mutex = nssCKFWInstance_CreateMutex(fwToken->fwInstance, arena, pError); in nssCKFWToken_Create()
198 if (!fwToken->mutex) { in nssCKFWToken_Create()
205 fwToken->sessions = nssCKFWHash_Create(fwToken->fwInstance, arena, pError); in nssCKFWToken_Create()
206 if (!fwToken->sessions) { in nssCKFWToken_Create()
214 fwToken->fwInstance)) { in nssCKFWToken_Create()
215 fwToken->sessionObjectHash = nssCKFWHash_Create(fwToken->fwInstance, in nssCKFWToken_Create()
217 if (!fwToken->sessionObjectHash) { in nssCKFWToken_Create()
225 fwToken->mdObjectHash = nssCKFWHash_Create(fwToken->fwInstance, in nssCKFWToken_Create()
227 if (!fwToken->mdObjectHash) { in nssCKFWToken_Create()
234 fwToken->mdMechanismHash = nssCKFWHash_Create(fwToken->fwInstance, in nssCKFWToken_Create()
236 if (!fwToken->mdMechanismHash) { in nssCKFWToken_Create()
246 *pError = mdToken->Setup(mdToken, fwToken, fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_Create()
255 *pError = token_add_pointer(fwToken); in nssCKFWToken_Create()
262 return fwToken; in nssCKFWToken_Create()
268 mdToken->Invalidate(mdToken, fwToken, fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_Create()
313 NSSCKFWToken *fwToken) in nssCKFWToken_Destroy() argument
318 error = nssCKFWToken_verifyPointer(fwToken); in nssCKFWToken_Destroy()
324 (void)nssCKFWMutex_Destroy(fwToken->mutex); in nssCKFWToken_Destroy()
326 if (fwToken->mdToken->Invalidate) { in nssCKFWToken_Destroy()
327 fwToken->mdToken->Invalidate(fwToken->mdToken, fwToken, in nssCKFWToken_Destroy()
328 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_Destroy()
333 nssCKFWHash_Iterate(fwToken->sessions, nss_ckfwtoken_session_iterator, in nssCKFWToken_Destroy()
335 nssCKFWHash_Destroy(fwToken->sessions); in nssCKFWToken_Destroy()
338 if (fwToken->sessionObjectHash) { in nssCKFWToken_Destroy()
339 nssCKFWHash_Destroy(fwToken->sessionObjectHash); in nssCKFWToken_Destroy()
343 if (fwToken->mdObjectHash) { in nssCKFWToken_Destroy()
344 nssCKFWHash_Iterate(fwToken->mdObjectHash, nss_ckfwtoken_object_iterator, in nssCKFWToken_Destroy()
346 nssCKFWHash_Destroy(fwToken->mdObjectHash); in nssCKFWToken_Destroy()
348 if (fwToken->mdMechanismHash) { in nssCKFWToken_Destroy()
349 nssCKFWHash_Destroy(fwToken->mdMechanismHash); in nssCKFWToken_Destroy()
352 nssCKFWSlot_ClearToken(fwToken->fwSlot); in nssCKFWToken_Destroy()
355 error = token_remove_pointer(fwToken); in nssCKFWToken_Destroy()
358 (void)NSSArena_Destroy(fwToken->arena); in nssCKFWToken_Destroy()
368 NSSCKFWToken *fwToken) in nssCKFWToken_GetMDToken() argument
371 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetMDToken()
376 return fwToken->mdToken; in nssCKFWToken_GetMDToken()
385 NSSCKFWToken *fwToken, in nssCKFWToken_GetArena() argument
393 *pError = nssCKFWToken_verifyPointer(fwToken); in nssCKFWToken_GetArena()
399 return fwToken->arena; in nssCKFWToken_GetArena()
408 NSSCKFWToken *fwToken) in nssCKFWToken_GetFWSlot() argument
411 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetFWSlot()
416 return fwToken->fwSlot; in nssCKFWToken_GetFWSlot()
425 NSSCKFWToken *fwToken) in nssCKFWToken_GetMDSlot() argument
428 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetMDSlot()
433 return fwToken->mdSlot; in nssCKFWToken_GetMDSlot()
442 NSSCKFWToken *fwToken) in nssCKFWToken_GetSessionState() argument
445 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetSessionState()
461 return fwToken->state; in nssCKFWToken_GetSessionState()
470 NSSCKFWToken *fwToken, in nssCKFWToken_InitToken() argument
477 error = nssCKFWToken_verifyPointer(fwToken); in nssCKFWToken_InitToken()
483 error = nssCKFWMutex_Lock(fwToken->mutex); in nssCKFWToken_InitToken()
488 if (fwToken->sessionCount > 0) { in nssCKFWToken_InitToken()
493 if (!fwToken->mdToken->InitToken) { in nssCKFWToken_InitToken()
499 if (nssCKFWToken_GetHasProtectedAuthenticationPath(fwToken)) { in nssCKFWToken_InitToken()
511 error = fwToken->mdToken->InitToken(fwToken->mdToken, fwToken, in nssCKFWToken_InitToken()
512 fwToken->mdInstance, fwToken->fwInstance, pin, label); in nssCKFWToken_InitToken()
515 (void)nssCKFWMutex_Unlock(fwToken->mutex); in nssCKFWToken_InitToken()
525 NSSCKFWToken *fwToken, in nssCKFWToken_GetLabel() argument
535 error = nssCKFWToken_verifyPointer(fwToken); in nssCKFWToken_GetLabel()
541 error = nssCKFWMutex_Lock(fwToken->mutex); in nssCKFWToken_GetLabel()
546 if (!fwToken->label) { in nssCKFWToken_GetLabel()
547 if (fwToken->mdToken->GetLabel) { in nssCKFWToken_GetLabel()
548 fwToken->label = fwToken->mdToken->GetLabel(fwToken->mdToken, fwToken, in nssCKFWToken_GetLabel()
549fwToken->mdInstance, fwToken->fwInstance, &error); in nssCKFWToken_GetLabel()
550 if ((!fwToken->label) && (CKR_OK != error)) { in nssCKFWToken_GetLabel()
554 fwToken->label = (NSSUTF8 *)""; in nssCKFWToken_GetLabel()
558 (void)nssUTF8_CopyIntoFixedBuffer(fwToken->label, (char *)label, 32, ' '); in nssCKFWToken_GetLabel()
562 (void)nssCKFWMutex_Unlock(fwToken->mutex); in nssCKFWToken_GetLabel()
572 NSSCKFWToken *fwToken, in nssCKFWToken_GetManufacturerID() argument
582 error = nssCKFWToken_verifyPointer(fwToken); in nssCKFWToken_GetManufacturerID()
588 error = nssCKFWMutex_Lock(fwToken->mutex); in nssCKFWToken_GetManufacturerID()
593 if (!fwToken->manufacturerID) { in nssCKFWToken_GetManufacturerID()
594 if (fwToken->mdToken->GetManufacturerID) { in nssCKFWToken_GetManufacturerID()
595 fwToken->manufacturerID = fwToken->mdToken->GetManufacturerID(fwToken->mdToken, in nssCKFWToken_GetManufacturerID()
596fwToken, fwToken->mdInstance, fwToken->fwInstance, &error); in nssCKFWToken_GetManufacturerID()
597 if ((!fwToken->manufacturerID) && (CKR_OK != error)) { in nssCKFWToken_GetManufacturerID()
601 fwToken->manufacturerID = (NSSUTF8 *)""; in nssCKFWToken_GetManufacturerID()
605 (void)nssUTF8_CopyIntoFixedBuffer(fwToken->manufacturerID, (char *)manufacturerID, 32, ' '); in nssCKFWToken_GetManufacturerID()
609 (void)nssCKFWMutex_Unlock(fwToken->mutex); in nssCKFWToken_GetManufacturerID()
619 NSSCKFWToken *fwToken, in nssCKFWToken_GetModel() argument
629 error = nssCKFWToken_verifyPointer(fwToken); in nssCKFWToken_GetModel()
635 error = nssCKFWMutex_Lock(fwToken->mutex); in nssCKFWToken_GetModel()
640 if (!fwToken->model) { in nssCKFWToken_GetModel()
641 if (fwToken->mdToken->GetModel) { in nssCKFWToken_GetModel()
642 fwToken->model = fwToken->mdToken->GetModel(fwToken->mdToken, fwToken, in nssCKFWToken_GetModel()
643fwToken->mdInstance, fwToken->fwInstance, &error); in nssCKFWToken_GetModel()
644 if ((!fwToken->model) && (CKR_OK != error)) { in nssCKFWToken_GetModel()
648 fwToken->model = (NSSUTF8 *)""; in nssCKFWToken_GetModel()
652 (void)nssUTF8_CopyIntoFixedBuffer(fwToken->model, (char *)model, 16, ' '); in nssCKFWToken_GetModel()
656 (void)nssCKFWMutex_Unlock(fwToken->mutex); in nssCKFWToken_GetModel()
666 NSSCKFWToken *fwToken, in nssCKFWToken_GetSerialNumber() argument
676 error = nssCKFWToken_verifyPointer(fwToken); in nssCKFWToken_GetSerialNumber()
682 error = nssCKFWMutex_Lock(fwToken->mutex); in nssCKFWToken_GetSerialNumber()
687 if (!fwToken->serialNumber) { in nssCKFWToken_GetSerialNumber()
688 if (fwToken->mdToken->GetSerialNumber) { in nssCKFWToken_GetSerialNumber()
689 fwToken->serialNumber = fwToken->mdToken->GetSerialNumber(fwToken->mdToken, in nssCKFWToken_GetSerialNumber()
690fwToken, fwToken->mdInstance, fwToken->fwInstance, &error); in nssCKFWToken_GetSerialNumber()
691 if ((!fwToken->serialNumber) && (CKR_OK != error)) { in nssCKFWToken_GetSerialNumber()
695 fwToken->serialNumber = (NSSUTF8 *)""; in nssCKFWToken_GetSerialNumber()
699 (void)nssUTF8_CopyIntoFixedBuffer(fwToken->serialNumber, (char *)serialNumber, 16, ' '); in nssCKFWToken_GetSerialNumber()
703 (void)nssCKFWMutex_Unlock(fwToken->mutex); in nssCKFWToken_GetSerialNumber()
713 NSSCKFWToken *fwToken) in nssCKFWToken_GetHasRNG() argument
716 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetHasRNG()
721 if (!fwToken->mdToken->GetHasRNG) { in nssCKFWToken_GetHasRNG()
725 return fwToken->mdToken->GetHasRNG(fwToken->mdToken, fwToken, in nssCKFWToken_GetHasRNG()
726 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetHasRNG()
735 NSSCKFWToken *fwToken) in nssCKFWToken_GetIsWriteProtected() argument
738 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetIsWriteProtected()
743 if (!fwToken->mdToken->GetIsWriteProtected) { in nssCKFWToken_GetIsWriteProtected()
747 return fwToken->mdToken->GetIsWriteProtected(fwToken->mdToken, fwToken, in nssCKFWToken_GetIsWriteProtected()
748 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetIsWriteProtected()
757 NSSCKFWToken *fwToken) in nssCKFWToken_GetLoginRequired() argument
760 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetLoginRequired()
765 if (!fwToken->mdToken->GetLoginRequired) { in nssCKFWToken_GetLoginRequired()
769 return fwToken->mdToken->GetLoginRequired(fwToken->mdToken, fwToken, in nssCKFWToken_GetLoginRequired()
770 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetLoginRequired()
779 NSSCKFWToken *fwToken) in nssCKFWToken_GetUserPinInitialized() argument
782 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetUserPinInitialized()
787 if (!fwToken->mdToken->GetUserPinInitialized) { in nssCKFWToken_GetUserPinInitialized()
791 return fwToken->mdToken->GetUserPinInitialized(fwToken->mdToken, fwToken, in nssCKFWToken_GetUserPinInitialized()
792 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetUserPinInitialized()
801 NSSCKFWToken *fwToken) in nssCKFWToken_GetRestoreKeyNotNeeded() argument
804 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetRestoreKeyNotNeeded()
809 if (!fwToken->mdToken->GetRestoreKeyNotNeeded) { in nssCKFWToken_GetRestoreKeyNotNeeded()
813 return fwToken->mdToken->GetRestoreKeyNotNeeded(fwToken->mdToken, fwToken, in nssCKFWToken_GetRestoreKeyNotNeeded()
814 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetRestoreKeyNotNeeded()
823 NSSCKFWToken *fwToken) in nssCKFWToken_GetHasClockOnToken() argument
826 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetHasClockOnToken()
831 if (!fwToken->mdToken->GetHasClockOnToken) { in nssCKFWToken_GetHasClockOnToken()
835 return fwToken->mdToken->GetHasClockOnToken(fwToken->mdToken, fwToken, in nssCKFWToken_GetHasClockOnToken()
836 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetHasClockOnToken()
845 NSSCKFWToken *fwToken) in nssCKFWToken_GetHasProtectedAuthenticationPath() argument
848 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetHasProtectedAuthenticationPath()
853 if (!fwToken->mdToken->GetHasProtectedAuthenticationPath) { in nssCKFWToken_GetHasProtectedAuthenticationPath()
857 return fwToken->mdToken->GetHasProtectedAuthenticationPath(fwToken->mdToken, in nssCKFWToken_GetHasProtectedAuthenticationPath()
858fwToken, fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetHasProtectedAuthenticationPath()
867 NSSCKFWToken *fwToken) in nssCKFWToken_GetSupportsDualCryptoOperations() argument
870 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetSupportsDualCryptoOperations()
875 if (!fwToken->mdToken->GetSupportsDualCryptoOperations) { in nssCKFWToken_GetSupportsDualCryptoOperations()
879 return fwToken->mdToken->GetSupportsDualCryptoOperations(fwToken->mdToken, in nssCKFWToken_GetSupportsDualCryptoOperations()
880fwToken, fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetSupportsDualCryptoOperations()
889 NSSCKFWToken *fwToken) in nssCKFWToken_GetMaxSessionCount() argument
892 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetMaxSessionCount()
897 if (!fwToken->mdToken->GetMaxSessionCount) { in nssCKFWToken_GetMaxSessionCount()
901 return fwToken->mdToken->GetMaxSessionCount(fwToken->mdToken, fwToken, in nssCKFWToken_GetMaxSessionCount()
902 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetMaxSessionCount()
911 NSSCKFWToken *fwToken) in nssCKFWToken_GetMaxRwSessionCount() argument
914 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetMaxRwSessionCount()
919 if (!fwToken->mdToken->GetMaxRwSessionCount) { in nssCKFWToken_GetMaxRwSessionCount()
923 return fwToken->mdToken->GetMaxRwSessionCount(fwToken->mdToken, fwToken, in nssCKFWToken_GetMaxRwSessionCount()
924 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetMaxRwSessionCount()
933 NSSCKFWToken *fwToken) in nssCKFWToken_GetMaxPinLen() argument
936 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetMaxPinLen()
941 if (!fwToken->mdToken->GetMaxPinLen) { in nssCKFWToken_GetMaxPinLen()
945 return fwToken->mdToken->GetMaxPinLen(fwToken->mdToken, fwToken, in nssCKFWToken_GetMaxPinLen()
946 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetMaxPinLen()
955 NSSCKFWToken *fwToken) in nssCKFWToken_GetMinPinLen() argument
958 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetMinPinLen()
963 if (!fwToken->mdToken->GetMinPinLen) { in nssCKFWToken_GetMinPinLen()
967 return fwToken->mdToken->GetMinPinLen(fwToken->mdToken, fwToken, in nssCKFWToken_GetMinPinLen()
968 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetMinPinLen()
977 NSSCKFWToken *fwToken) in nssCKFWToken_GetTotalPublicMemory() argument
980 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetTotalPublicMemory()
985 if (!fwToken->mdToken->GetTotalPublicMemory) { in nssCKFWToken_GetTotalPublicMemory()
989 return fwToken->mdToken->GetTotalPublicMemory(fwToken->mdToken, fwToken, in nssCKFWToken_GetTotalPublicMemory()
990 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetTotalPublicMemory()
999 NSSCKFWToken *fwToken) in nssCKFWToken_GetFreePublicMemory() argument
1002 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetFreePublicMemory()
1007 if (!fwToken->mdToken->GetFreePublicMemory) { in nssCKFWToken_GetFreePublicMemory()
1011 return fwToken->mdToken->GetFreePublicMemory(fwToken->mdToken, fwToken, in nssCKFWToken_GetFreePublicMemory()
1012 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetFreePublicMemory()
1021 NSSCKFWToken *fwToken) in nssCKFWToken_GetTotalPrivateMemory() argument
1024 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetTotalPrivateMemory()
1029 if (!fwToken->mdToken->GetTotalPrivateMemory) { in nssCKFWToken_GetTotalPrivateMemory()
1033 return fwToken->mdToken->GetTotalPrivateMemory(fwToken->mdToken, fwToken, in nssCKFWToken_GetTotalPrivateMemory()
1034 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetTotalPrivateMemory()
1043 NSSCKFWToken *fwToken) in nssCKFWToken_GetFreePrivateMemory() argument
1046 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetFreePrivateMemory()
1051 if (!fwToken->mdToken->GetFreePrivateMemory) { in nssCKFWToken_GetFreePrivateMemory()
1055 return fwToken->mdToken->GetFreePrivateMemory(fwToken->mdToken, fwToken, in nssCKFWToken_GetFreePrivateMemory()
1056 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetFreePrivateMemory()
1065 NSSCKFWToken *fwToken) in nssCKFWToken_GetHardwareVersion() argument
1070 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetHardwareVersion()
1076 if (CKR_OK != nssCKFWMutex_Lock(fwToken->mutex)) { in nssCKFWToken_GetHardwareVersion()
1081 if ((0 != fwToken->hardwareVersion.major) || in nssCKFWToken_GetHardwareVersion()
1082 (0 != fwToken->hardwareVersion.minor)) { in nssCKFWToken_GetHardwareVersion()
1083 rv = fwToken->hardwareVersion; in nssCKFWToken_GetHardwareVersion()
1087 if (fwToken->mdToken->GetHardwareVersion) { in nssCKFWToken_GetHardwareVersion()
1088 fwToken->hardwareVersion = fwToken->mdToken->GetHardwareVersion( in nssCKFWToken_GetHardwareVersion()
1089 fwToken->mdToken, fwToken, fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetHardwareVersion()
1091 fwToken->hardwareVersion.major = 0; in nssCKFWToken_GetHardwareVersion()
1092 fwToken->hardwareVersion.minor = 1; in nssCKFWToken_GetHardwareVersion()
1095 rv = fwToken->hardwareVersion; in nssCKFWToken_GetHardwareVersion()
1098 (void)nssCKFWMutex_Unlock(fwToken->mutex); in nssCKFWToken_GetHardwareVersion()
1108 NSSCKFWToken *fwToken) in nssCKFWToken_GetFirmwareVersion() argument
1113 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetFirmwareVersion()
1119 if (CKR_OK != nssCKFWMutex_Lock(fwToken->mutex)) { in nssCKFWToken_GetFirmwareVersion()
1124 if ((0 != fwToken->firmwareVersion.major) || in nssCKFWToken_GetFirmwareVersion()
1125 (0 != fwToken->firmwareVersion.minor)) { in nssCKFWToken_GetFirmwareVersion()
1126 rv = fwToken->firmwareVersion; in nssCKFWToken_GetFirmwareVersion()
1130 if (fwToken->mdToken->GetFirmwareVersion) { in nssCKFWToken_GetFirmwareVersion()
1131 fwToken->firmwareVersion = fwToken->mdToken->GetFirmwareVersion( in nssCKFWToken_GetFirmwareVersion()
1132 fwToken->mdToken, fwToken, fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetFirmwareVersion()
1134 fwToken->firmwareVersion.major = 0; in nssCKFWToken_GetFirmwareVersion()
1135 fwToken->firmwareVersion.minor = 1; in nssCKFWToken_GetFirmwareVersion()
1138 rv = fwToken->firmwareVersion; in nssCKFWToken_GetFirmwareVersion()
1141 (void)nssCKFWMutex_Unlock(fwToken->mutex); in nssCKFWToken_GetFirmwareVersion()
1151 NSSCKFWToken *fwToken, in nssCKFWToken_GetUTCTime() argument
1157 error = nssCKFWToken_verifyPointer(fwToken); in nssCKFWToken_GetUTCTime()
1167 if (CK_TRUE != nssCKFWToken_GetHasClockOnToken(fwToken)) { in nssCKFWToken_GetUTCTime()
1173 if (!fwToken->mdToken->GetUTCTime) { in nssCKFWToken_GetUTCTime()
1178 error = fwToken->mdToken->GetUTCTime(fwToken->mdToken, fwToken, in nssCKFWToken_GetUTCTime()
1179 fwToken->mdInstance, fwToken->fwInstance, utcTime); in nssCKFWToken_GetUTCTime()
1247 NSSCKFWToken *fwToken, in nssCKFWToken_OpenSession() argument
1261 *pError = nssCKFWToken_verifyPointer(fwToken); in nssCKFWToken_OpenSession()
1276 *pError = nssCKFWMutex_Lock(fwToken->mutex); in nssCKFWToken_OpenSession()
1283 if (CK_TRUE == nssCKFWToken_GetIsWriteProtected(fwToken)) { in nssCKFWToken_OpenSession()
1289 if (CKS_RW_SO_FUNCTIONS == nssCKFWToken_GetSessionState(fwToken)) { in nssCKFWToken_OpenSession()
1297 if (!fwToken->mdToken->OpenSession) { in nssCKFWToken_OpenSession()
1307 fwSession = nssCKFWSession_Create(fwToken, rw, pApplication, Notify, pError); in nssCKFWToken_OpenSession()
1315 mdSession = fwToken->mdToken->OpenSession(fwToken->mdToken, fwToken, in nssCKFWToken_OpenSession()
1316 fwToken->mdInstance, fwToken->fwInstance, fwSession, in nssCKFWToken_OpenSession()
1329 mdSession->Close(mdSession, fwSession, fwToken->mdToken, fwToken, in nssCKFWToken_OpenSession()
1330 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_OpenSession()
1336 *pError = nssCKFWHash_Add(fwToken->sessions, fwSession, fwSession); in nssCKFWToken_OpenSession()
1344 (void)nssCKFWMutex_Unlock(fwToken->mutex); in nssCKFWToken_OpenSession()
1354 NSSCKFWToken *fwToken) in nssCKFWToken_GetMechanismCount() argument
1357 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetMechanismCount()
1362 if (!fwToken->mdToken->GetMechanismCount) { in nssCKFWToken_GetMechanismCount()
1366 return fwToken->mdToken->GetMechanismCount(fwToken->mdToken, fwToken, in nssCKFWToken_GetMechanismCount()
1367 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetMechanismCount()
1376 NSSCKFWToken *fwToken, in nssCKFWToken_GetMechanismTypes() argument
1380 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetMechanismTypes()
1389 if (!fwToken->mdToken->GetMechanismTypes) { in nssCKFWToken_GetMechanismTypes()
1399 return fwToken->mdToken->GetMechanismTypes(fwToken->mdToken, fwToken, in nssCKFWToken_GetMechanismTypes()
1400 fwToken->mdInstance, fwToken->fwInstance, types); in nssCKFWToken_GetMechanismTypes()
1409 NSSCKFWToken *fwToken, in nssCKFWToken_GetMechanism() argument
1414 if (!fwToken->mdMechanismHash) { in nssCKFWToken_GetMechanism()
1419 if (!fwToken->mdToken->GetMechanism) { in nssCKFWToken_GetMechanism()
1429 mdMechanism = fwToken->mdToken->GetMechanism(fwToken->mdToken, fwToken, in nssCKFWToken_GetMechanism()
1430fwToken->mdInstance, fwToken->fwInstance, which, pError); in nssCKFWToken_GetMechanism()
1435 return nssCKFWMechanism_Create(mdMechanism, fwToken->mdToken, fwToken, in nssCKFWToken_GetMechanism()
1436 fwToken->mdInstance, fwToken->fwInstance); in nssCKFWToken_GetMechanism()
1441 NSSCKFWToken *fwToken, in nssCKFWToken_SetSessionState() argument
1447 error = nssCKFWToken_verifyPointer(fwToken); in nssCKFWToken_SetSessionState()
1464 error = nssCKFWMutex_Lock(fwToken->mutex); in nssCKFWToken_SetSessionState()
1469 fwToken->state = newState; in nssCKFWToken_SetSessionState()
1470 (void)nssCKFWMutex_Unlock(fwToken->mutex); in nssCKFWToken_SetSessionState()
1480 NSSCKFWToken *fwToken, in nssCKFWToken_RemoveSession() argument
1486 error = nssCKFWToken_verifyPointer(fwToken); in nssCKFWToken_RemoveSession()
1497 error = nssCKFWMutex_Lock(fwToken->mutex); in nssCKFWToken_RemoveSession()
1502 if (CK_TRUE != nssCKFWHash_Exists(fwToken->sessions, fwSession)) { in nssCKFWToken_RemoveSession()
1507 nssCKFWHash_Remove(fwToken->sessions, fwSession); in nssCKFWToken_RemoveSession()
1508 fwToken->sessionCount--; in nssCKFWToken_RemoveSession()
1511 fwToken->rwSessionCount--; in nssCKFWToken_RemoveSession()
1514 if (0 == fwToken->sessionCount) { in nssCKFWToken_RemoveSession()
1515 fwToken->rwSessionCount = 0; /* sanity */ in nssCKFWToken_RemoveSession()
1516 fwToken->state = CKS_RO_PUBLIC_SESSION; /* some default */ in nssCKFWToken_RemoveSession()
1522 (void)nssCKFWMutex_Unlock(fwToken->mutex); in nssCKFWToken_RemoveSession()
1532 NSSCKFWToken *fwToken) in nssCKFWToken_CloseAllSessions() argument
1537 error = nssCKFWToken_verifyPointer(fwToken); in nssCKFWToken_CloseAllSessions()
1543 error = nssCKFWMutex_Lock(fwToken->mutex); in nssCKFWToken_CloseAllSessions()
1548 nssCKFWHash_Iterate(fwToken->sessions, nss_ckfwtoken_session_iterator, (void *)NULL); in nssCKFWToken_CloseAllSessions()
1550 nssCKFWHash_Destroy(fwToken->sessions); in nssCKFWToken_CloseAllSessions()
1552 fwToken->sessions = nssCKFWHash_Create(fwToken->fwInstance, fwToken->arena, &error); in nssCKFWToken_CloseAllSessions()
1553 if (!fwToken->sessions) { in nssCKFWToken_CloseAllSessions()
1560 fwToken->state = CKS_RO_PUBLIC_SESSION; /* some default */ in nssCKFWToken_CloseAllSessions()
1561 fwToken->sessionCount = 0; in nssCKFWToken_CloseAllSessions()
1562 fwToken->rwSessionCount = 0; in nssCKFWToken_CloseAllSessions()
1567 (void)nssCKFWMutex_Unlock(fwToken->mutex); in nssCKFWToken_CloseAllSessions()
1577 NSSCKFWToken *fwToken) in nssCKFWToken_GetSessionCount() argument
1582 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetSessionCount()
1587 if (CKR_OK != nssCKFWMutex_Lock(fwToken->mutex)) { in nssCKFWToken_GetSessionCount()
1591 rv = fwToken->sessionCount; in nssCKFWToken_GetSessionCount()
1592 (void)nssCKFWMutex_Unlock(fwToken->mutex); in nssCKFWToken_GetSessionCount()
1602 NSSCKFWToken *fwToken) in nssCKFWToken_GetRwSessionCount() argument
1607 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetRwSessionCount()
1612 if (CKR_OK != nssCKFWMutex_Lock(fwToken->mutex)) { in nssCKFWToken_GetRwSessionCount()
1616 rv = fwToken->rwSessionCount; in nssCKFWToken_GetRwSessionCount()
1617 (void)nssCKFWMutex_Unlock(fwToken->mutex); in nssCKFWToken_GetRwSessionCount()
1627 NSSCKFWToken *fwToken) in nssCKFWToken_GetRoSessionCount() argument
1632 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetRoSessionCount()
1637 if (CKR_OK != nssCKFWMutex_Lock(fwToken->mutex)) { in nssCKFWToken_GetRoSessionCount()
1641 rv = fwToken->sessionCount - fwToken->rwSessionCount; in nssCKFWToken_GetRoSessionCount()
1642 (void)nssCKFWMutex_Unlock(fwToken->mutex); in nssCKFWToken_GetRoSessionCount()
1652 NSSCKFWToken *fwToken) in nssCKFWToken_GetSessionObjectHash() argument
1655 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetSessionObjectHash()
1660 return fwToken->sessionObjectHash; in nssCKFWToken_GetSessionObjectHash()
1669 NSSCKFWToken *fwToken) in nssCKFWToken_GetMDObjectHash() argument
1672 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetMDObjectHash()
1677 return fwToken->mdObjectHash; in nssCKFWToken_GetMDObjectHash()
1686 NSSCKFWToken *fwToken) in nssCKFWToken_GetObjectHandleHash() argument
1689 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in nssCKFWToken_GetObjectHandleHash()
1694 return fwToken->mdObjectHash; in nssCKFWToken_GetObjectHandleHash()
1704 NSSCKFWToken *fwToken) in NSSCKFWToken_GetMDToken() argument
1707 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in NSSCKFWToken_GetMDToken()
1712 return nssCKFWToken_GetMDToken(fwToken); in NSSCKFWToken_GetMDToken()
1722 NSSCKFWToken *fwToken, in NSSCKFWToken_GetArena() argument
1730 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in NSSCKFWToken_GetArena()
1736 return nssCKFWToken_GetArena(fwToken, pError); in NSSCKFWToken_GetArena()
1746 NSSCKFWToken *fwToken) in NSSCKFWToken_GetFWSlot() argument
1749 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in NSSCKFWToken_GetFWSlot()
1754 return nssCKFWToken_GetFWSlot(fwToken); in NSSCKFWToken_GetFWSlot()
1764 NSSCKFWToken *fwToken) in NSSCKFWToken_GetMDSlot() argument
1767 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in NSSCKFWToken_GetMDSlot()
1772 return nssCKFWToken_GetMDSlot(fwToken); in NSSCKFWToken_GetMDSlot()
1782 NSSCKFWToken *fwToken) in NSSCKFWSession_GetSessionState() argument
1785 if (CKR_OK != nssCKFWToken_verifyPointer(fwToken)) { in NSSCKFWSession_GetSessionState()
1790 return nssCKFWToken_GetSessionState(fwToken); in NSSCKFWSession_GetSessionState()