Lines Matching refs:crv

324     CK_RV crv = CKR_OK;  in main()  local
392 crv = PKM_ForkCheck(123, NULL, PR_FALSE, NULL); in main()
393 if (crv != CKR_OK) in main()
447 crv = (*pC_GetFunctionList)(&pFunctionList); in main()
448 assert(crv == CKR_OK); in main()
452 crv = PKM_ForkCheck(CKR_CRYPTOKI_NOT_INITIALIZED, pFunctionList, in main()
454 if (crv != CKR_OK) in main()
475 crv = pFunctionList->C_Initialize(&initArgs); in main()
476 if (crv == CKR_OK) { in main()
479 PKM_Error("C_Initialize failed with 0x%08X, %-26s\n", crv, in main()
480 PKM_CK_RVtoStr(crv)); in main()
492 crv = PKM_ForkCheck(CKR_DEVICE_ERROR, pFunctionList, PR_FALSE, NULL); in main()
493 if (crv != CKR_OK) in main()
503 crv = PKM_ForkCheck(CKR_OK, pFunctionList, PR_TRUE, &initArgs); in main()
504 if (crv != CKR_OK) in main()
508 crv = PKM_ShowInfo(pFunctionList, slotID); in main()
509 if (crv == CKR_OK) { in main()
512 PKM_Error("PKM_ShowInfo failed with 0x%08X, %-26s\n", crv, in main()
513 PKM_CK_RVtoStr(crv)); in main()
521 crv = pFunctionList->C_GetTokenInfo(pSlotList[slotID], &tokenInfo); in main()
522 if (crv == CKR_OK) { in main()
525 PKM_Error("C_GetTokenInfo failed with 0x%08X, %-26s\n", crv, in main()
526 PKM_CK_RVtoStr(crv)); in main()
532 crv = PKM_InitPWforDB(pFunctionList, pSlotList, slotID, in main()
534 if (crv == CKR_OK) { in main()
537 PKM_Error("PKM_InitPWforDB failed with 0x%08X, %-26s\n", crv, in main()
538 PKM_CK_RVtoStr(crv)); in main()
546 crv = PKM_Mechanism(pFunctionList, pSlotList, slotID); in main()
547 if (crv == CKR_OK) { in main()
550 PKM_Error("PKM_Mechanism failed with 0x%08X, %-26s\n", crv, in main()
551 PKM_CK_RVtoStr(crv)); in main()
555 crv = PKM_RNG(pFunctionList, pSlotList, slotID); in main()
556 if (crv == CKR_OK) { in main()
559 PKM_Error("PKM_RNG failed with 0x%08X, %-26s\n", crv, in main()
560 PKM_CK_RVtoStr(crv)); in main()
564 crv = PKM_SessionLogin(pFunctionList, pSlotList, slotID, in main()
566 if (crv == CKR_OK) { in main()
569 PKM_Error("PKM_SessionLogin failed with 0x%08X, %-26s\n", crv, in main()
570 PKM_CK_RVtoStr(crv)); in main()
579 crv = PKM_KeyTests(pFunctionList, pSlotList, slotID, in main()
581 if (crv == CKR_OK) { in main()
584 PKM_Error("PKM_KeyTest failed with 0x%08X, %-26s\n", crv, in main()
585 PKM_CK_RVtoStr(crv)); in main()
589 crv = PKM_SecretKey(pFunctionList, pSlotList, slotID, pwd, in main()
591 if (crv == CKR_OK) { in main()
594 PKM_Error("PKM_SecretKey failed with 0x%08X, %-26s\n", crv, in main()
595 PKM_CK_RVtoStr(crv)); in main()
599 crv = PKM_PublicKey(pFunctionList, pSlotList, slotID, in main()
601 if (crv == CKR_OK) { in main()
604 PKM_Error("PKM_PublicKey failed with 0x%08X, %-26s\n", crv, in main()
605 PKM_CK_RVtoStr(crv)); in main()
608 crv = PKM_OperationalState(pFunctionList, pSlotList, slotID, in main()
610 if (crv == CKR_OK) { in main()
613 PKM_Error("PKM_OperationalState failed with 0x%08X, %-26s\n", crv, in main()
614 PKM_CK_RVtoStr(crv)); in main()
617 crv = PKM_MultiObjectManagement(pFunctionList, pSlotList, slotID, in main()
619 if (crv == CKR_OK) { in main()
622 PKM_Error("PKM_MultiObjectManagement failed with 0x%08X, %-26s\n", crv, in main()
623 PKM_CK_RVtoStr(crv)); in main()
626 crv = PKM_LegacyFunctions(pFunctionList, pSlotList, slotID, in main()
628 if (crv == CKR_OK) { in main()
631 PKM_Error("PKM_LegacyFunctions failed with 0x%08X, %-26s\n", crv, in main()
632 PKM_CK_RVtoStr(crv)); in main()
635 crv = PKM_TLSKeyAndMacDerive(pFunctionList, pSlotList, slotID, in main()
639 if (crv == CKR_OK) { in main()
642 PKM_Error("PKM_TLSKeyAndMacDerive failed with 0x%08X, %-26s\n", crv, in main()
643 PKM_CK_RVtoStr(crv)); in main()
646 crv = PKM_TLSMasterKeyDerive(pFunctionList, pSlotList, slotID, in main()
650 if (crv == CKR_OK) { in main()
653 PKM_Error("PKM_TLSMasterKeyDerive failed with 0x%08X, %-26s\n", crv, in main()
654 PKM_CK_RVtoStr(crv)); in main()
657 crv = PKM_TLSMasterKeyDerive(pFunctionList, pSlotList, slotID, in main()
661 if (crv == CKR_OK) { in main()
664 PKM_Error("PKM_TLSMasterKeyDerive failed with 0x%08X, %-26s\n", crv, in main()
665 PKM_CK_RVtoStr(crv)); in main()
668 crv = PKM_FindAllObjects(pFunctionList, pSlotList, slotID, in main()
670 if (crv == CKR_OK) { in main()
673 PKM_Error("PKM_FindAllObjects failed with 0x%08X, %-26s\n", crv, in main()
674 PKM_CK_RVtoStr(crv)); in main()
677 crv = pFunctionList->C_Finalize(NULL); in main()
678 if (crv == CKR_OK) { in main()
681 PKM_Error("C_Finalize failed with 0x%08X, %-26s\n", crv, in main()
682 PKM_CK_RVtoStr(crv)); in main()
688 crv = PKM_ForkCheck(CKR_CRYPTOKI_NOT_INITIALIZED, pFunctionList, in main()
690 if (crv != CKR_OK) in main()
701 crv = PKM_HybridMode(pwd, pwdLen, &initArgs); in main()
702 if (crv == CKR_OK) { in main()
705 PKM_Error("PKM_HybridMode failed with 0x%08X, %-26s\n", crv, in main()
706 PKM_CK_RVtoStr(crv)); in main()
713 crv = pFunctionList->C_Initialize(&initArgs); in main()
714 if (crv == CKR_OK) { in main()
717 PKM_Error("C_Initialize failed with 0x%08X, %-26s\n", crv, in main()
718 PKM_CK_RVtoStr(crv)); in main()
721 crv = pFunctionList->C_Finalize(NULL); in main()
722 if (crv == CKR_OK) { in main()
725 PKM_Error("C_Finalize failed with 0x%08X, %-26s\n", crv, in main()
726 PKM_CK_RVtoStr(crv)); in main()
730 crv = PKM_ForkCheck(CKR_OK, pFunctionList, PR_TRUE, &initArgs); in main()
758 if (CKR_OK == crv && doForkTests && !disableUnload) { in main()
760 crv = PKM_ForkCheck(123, NULL, PR_TRUE, NULL); in main()
765 if (CKR_OK == crv) { in main()
769 return crv; in main()
785 CK_RV crv = CKR_OK; in PKM_KeyTests() local
1062 crv = pFunctionList->C_OpenSession(pSlotList[slotID], in PKM_KeyTests()
1065 if (crv == CKR_OK) { in PKM_KeyTests()
1070 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1071 return crv; in PKM_KeyTests()
1075 crv = pFunctionList->C_GenerateKey(hRwSession, &sAESKeyMech, in PKM_KeyTests()
1079 if (crv == CKR_OK) { in PKM_KeyTests()
1085 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1087 crv = pFunctionList->C_GenerateKeyPair(hRwSession, &rsaKeyPairGenMech, in PKM_KeyTests()
1093 if (crv == CKR_OK) { in PKM_KeyTests()
1099 crv, in PKM_KeyTests()
1100 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1104 crv = pFunctionList->C_Login(hRwSession, CKU_USER, pwd, pwdLen); in PKM_KeyTests()
1105 if (crv == CKR_OK) { in PKM_KeyTests()
1110 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1111 return crv; in PKM_KeyTests()
1116 crv = pFunctionList->C_GenerateKey(hRwSession, &sAESKeyMech, in PKM_KeyTests()
1120 if (crv == CKR_OK) { in PKM_KeyTests()
1124 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1125 return crv; in PKM_KeyTests()
1130 crv = pFunctionList->C_GenerateKey(hRwSession, &sDES3KeyGenMechanism, in PKM_KeyTests()
1134 if (crv == CKR_OK) { in PKM_KeyTests()
1137 PKM_Error("C_GenerateKey failed with 0x%08X, %-26s\n", crv, in PKM_KeyTests()
1138 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1139 return crv; in PKM_KeyTests()
1144 crv = pFunctionList->C_GenerateKey(hRwSession, &dsaParamGenMech, in PKM_KeyTests()
1148 if (crv == CKR_OK) { in PKM_KeyTests()
1153 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1154 return crv; in PKM_KeyTests()
1156 crv = pFunctionList->C_GetAttributeValue(hRwSession, hDsaParams, in PKM_KeyTests()
1158 if (crv == CKR_OK) { in PKM_KeyTests()
1163 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1164 return crv; in PKM_KeyTests()
1166 crv = pFunctionList->C_DestroyObject(hRwSession, hDsaParams); in PKM_KeyTests()
1167 if (crv == CKR_OK) { in PKM_KeyTests()
1172 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1173 return crv; in PKM_KeyTests()
1178 crv = pFunctionList->C_GenerateKeyPair(hRwSession, &dsaKeyPairGenMech, in PKM_KeyTests()
1184 if (crv == CKR_OK) { in PKM_KeyTests()
1189 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1190 return crv; in PKM_KeyTests()
1195 crv = pFunctionList->C_GenerateKeyPair(hRwSession, &rsaKeyPairGenMech, in PKM_KeyTests()
1201 if (crv == CKR_OK) { in PKM_KeyTests()
1206 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1207 return crv; in PKM_KeyTests()
1216 crv = PKM_wrapUnwrap(pFunctionList, in PKM_KeyTests()
1224 if (crv == CKR_OK) { in PKM_KeyTests()
1230 crv, in PKM_KeyTests()
1231 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1232 return crv; in PKM_KeyTests()
1235 crv = PKM_wrapUnwrap(pFunctionList, in PKM_KeyTests()
1243 if (crv == CKR_OK) { in PKM_KeyTests()
1249 crv, in PKM_KeyTests()
1250 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1251 return crv; in PKM_KeyTests()
1254 crv = PKM_SecKeyCrypt(pFunctionList, hRwSession, in PKM_KeyTests()
1257 if (crv == CKR_OK) { in PKM_KeyTests()
1262 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1263 return crv; in PKM_KeyTests()
1266 crv = PKM_SecKeyCrypt(pFunctionList, hRwSession, in PKM_KeyTests()
1269 if (crv == CKR_OK) { in PKM_KeyTests()
1274 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1275 return crv; in PKM_KeyTests()
1278 crv = PKM_SecKeyCrypt(pFunctionList, hRwSession, in PKM_KeyTests()
1281 if (crv == CKR_OK) { in PKM_KeyTests()
1286 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1287 return crv; in PKM_KeyTests()
1290 crv = PKM_SecKeyCrypt(pFunctionList, hRwSession, in PKM_KeyTests()
1293 if (crv == CKR_OK) { in PKM_KeyTests()
1298 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1299 return crv; in PKM_KeyTests()
1303 crv = PKM_RecoverFunctions(pFunctionList, hRwSession, in PKM_KeyTests()
1307 if (crv == CKR_OK) { in PKM_KeyTests()
1310 PKM_Error("PKM_RecoverFunctions failed with 0x%08X, %-26s\n", crv, in PKM_KeyTests()
1311 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1312 return crv; in PKM_KeyTests()
1322 crv = PKM_PubKeySign(pFunctionList, hRwSession, in PKM_KeyTests()
1326 if (crv == CKR_OK) { in PKM_KeyTests()
1332 sigRSAMechs[i].mechanismStr, crv, in PKM_KeyTests()
1333 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1334 return crv; in PKM_KeyTests()
1336 crv = PKM_DualFuncSign(pFunctionList, hRwSession, in PKM_KeyTests()
1341 if (crv == CKR_OK) { in PKM_KeyTests()
1349 sigRSAMechs[i].mechanismStr, crv, in PKM_KeyTests()
1350 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1351 return crv; in PKM_KeyTests()
1353 crv = PKM_DualFuncSign(pFunctionList, hRwSession, in PKM_KeyTests()
1358 if (crv == CKR_OK) { in PKM_KeyTests()
1366 sigRSAMechs[i].mechanismStr, crv, in PKM_KeyTests()
1367 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1368 return crv; in PKM_KeyTests()
1370 crv = PKM_DualFuncSign(pFunctionList, hRwSession, in PKM_KeyTests()
1375 if (crv == CKR_OK) { in PKM_KeyTests()
1383 sigRSAMechs[i].mechanismStr, crv, in PKM_KeyTests()
1384 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1385 return crv; in PKM_KeyTests()
1387 crv = PKM_DualFuncSign(pFunctionList, hRwSession, in PKM_KeyTests()
1392 if (crv == CKR_OK) { in PKM_KeyTests()
1400 sigRSAMechs[i].mechanismStr, crv, in PKM_KeyTests()
1401 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1402 return crv; in PKM_KeyTests()
1407 crv = PKM_PubKeySign(pFunctionList, hRwSession, in PKM_KeyTests()
1410 if (crv == CKR_OK) { in PKM_KeyTests()
1415 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1416 return crv; in PKM_KeyTests()
1418 crv = PKM_DualFuncSign(pFunctionList, hRwSession, in PKM_KeyTests()
1423 if (crv == CKR_OK) { in PKM_KeyTests()
1429 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1430 return crv; in PKM_KeyTests()
1432 crv = PKM_DualFuncSign(pFunctionList, hRwSession, in PKM_KeyTests()
1437 if (crv == CKR_OK) { in PKM_KeyTests()
1443 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1444 return crv; in PKM_KeyTests()
1446 crv = PKM_DualFuncSign(pFunctionList, hRwSession, in PKM_KeyTests()
1451 if (crv == CKR_OK) { in PKM_KeyTests()
1457 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1458 return crv; in PKM_KeyTests()
1460 crv = PKM_DualFuncSign(pFunctionList, hRwSession, in PKM_KeyTests()
1465 if (crv == CKR_OK) { in PKM_KeyTests()
1471 crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1472 return crv; in PKM_KeyTests()
1477 crv = PKM_Digest(pFunctionList, hRwSession, in PKM_KeyTests()
1480 if (crv == CKR_OK) { in PKM_KeyTests()
1486 digestMechs[i].mechanismStr, crv, in PKM_KeyTests()
1487 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1488 return crv; in PKM_KeyTests()
1490 crv = PKM_DualFuncDigest(pFunctionList, hRwSession, in PKM_KeyTests()
1494 if (crv == CKR_OK) { in PKM_KeyTests()
1499 crv, in PKM_KeyTests()
1500 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1503 crv = PKM_Digest(pFunctionList, hRwSession, in PKM_KeyTests()
1506 if (crv == CKR_OK) { in PKM_KeyTests()
1512 digestMechs[i].mechanismStr, crv, in PKM_KeyTests()
1513 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1514 return crv; in PKM_KeyTests()
1516 crv = PKM_DualFuncDigest(pFunctionList, hRwSession, in PKM_KeyTests()
1520 if (crv == CKR_OK) { in PKM_KeyTests()
1525 crv, in PKM_KeyTests()
1526 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1529 crv = PKM_Digest(pFunctionList, hRwSession, in PKM_KeyTests()
1532 if (crv == CKR_OK) { in PKM_KeyTests()
1538 digestMechs[i].mechanismStr, crv, in PKM_KeyTests()
1539 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1540 return crv; in PKM_KeyTests()
1546 crv = PKM_Hmac(pFunctionList, hRwSession, in PKM_KeyTests()
1549 if (crv == CKR_OK) { in PKM_KeyTests()
1555 hmacMechs[i].mechanismStr, crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1556 return crv; in PKM_KeyTests()
1560 crv = PKM_Hmac(pFunctionList, hRwSession, in PKM_KeyTests()
1563 if (crv == CKR_OK) { in PKM_KeyTests()
1569 hmacMechs[i].mechanismStr, crv, PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1570 return crv; in PKM_KeyTests()
1575 crv = pFunctionList->C_Logout(hRwSession); in PKM_KeyTests()
1576 if (crv == CKR_OK) { in PKM_KeyTests()
1579 PKM_Error("C_Logout failed with 0x%08X, %-26s\n", crv, in PKM_KeyTests()
1580 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1581 return crv; in PKM_KeyTests()
1584 crv = pFunctionList->C_CloseSession(hRwSession); in PKM_KeyTests()
1585 if (crv != CKR_OK) { in PKM_KeyTests()
1586 PKM_Error("C_CloseSession failed with 0x%08X, %-26s\n", crv, in PKM_KeyTests()
1587 PKM_CK_RVtoStr(crv)); in PKM_KeyTests()
1588 return crv; in PKM_KeyTests()
1591 return crv; in PKM_KeyTests()
1634 CK_RV crv = CKR_OK; in PKM_GetSlotList() local
1641 crv = pFunctionList->C_GetSlotList(CK_FALSE /* all slots */, in PKM_GetSlotList()
1643 if (crv != CKR_OK) { in PKM_GetSlotList()
1644 PKM_Error("C_GetSlotList failed with 0x%08X, %-26s\n", crv, in PKM_GetSlotList()
1645 PKM_CK_RVtoStr(crv)); in PKM_GetSlotList()
1654 crv = pFunctionList->C_GetSlotList(CK_FALSE /* all slots */, in PKM_GetSlotList()
1656 if (crv != CKR_OK) { in PKM_GetSlotList()
1657 PKM_Error("C_GetSlotList failed with 0x%08X, %-26s\n", crv, in PKM_GetSlotList()
1658 PKM_CK_RVtoStr(crv)); in PKM_GetSlotList()
1671 CK_RV crv = CKR_OK; in PKM_InitPWforDB() local
1676 crv = pFunctionList->C_OpenSession(pSlotList[slotID], in PKM_InitPWforDB()
1679 if (crv != CKR_OK) { in PKM_InitPWforDB()
1680 PKM_Error("C_OpenSession failed with 0x%08X, %-26s\n", crv, in PKM_InitPWforDB()
1681 PKM_CK_RVtoStr(crv)); in PKM_InitPWforDB()
1682 return crv; in PKM_InitPWforDB()
1686 crv = pFunctionList->C_Login(hSession, CKU_SO, NULL, 0); in PKM_InitPWforDB()
1687 if (crv != CKR_OK) { in PKM_InitPWforDB()
1688 PKM_Error("C_Login failed with 0x%08X, %-26s\n", crv, in PKM_InitPWforDB()
1689 PKM_CK_RVtoStr(crv)); in PKM_InitPWforDB()
1690 return crv; in PKM_InitPWforDB()
1693 crv = pFunctionList->C_InitPIN(hSession, (CK_UTF8CHAR *)weakPin, in PKM_InitPWforDB()
1695 if (crv == CKR_OK) { in PKM_InitPWforDB()
1697 return crv; in PKM_InitPWforDB()
1701 crv, PKM_CK_RVtoStr(crv)); in PKM_InitPWforDB()
1704 crv = pFunctionList->C_InitPIN(hSession, (CK_UTF8CHAR *)testPin, in PKM_InitPWforDB()
1706 if (crv == CKR_OK) { in PKM_InitPWforDB()
1709 PKM_Error("C_InitPIN failed with 0x%08X, %-26s\n", crv, in PKM_InitPWforDB()
1710 PKM_CK_RVtoStr(crv)); in PKM_InitPWforDB()
1711 return crv; in PKM_InitPWforDB()
1713 crv = pFunctionList->C_Logout(hSession); in PKM_InitPWforDB()
1714 if (crv != CKR_OK) { in PKM_InitPWforDB()
1715 PKM_Error("C_Logout failed with 0x%08X, %-26s\n", crv, in PKM_InitPWforDB()
1716 PKM_CK_RVtoStr(crv)); in PKM_InitPWforDB()
1717 return crv; in PKM_InitPWforDB()
1719 crv = pFunctionList->C_CloseSession(hSession); in PKM_InitPWforDB()
1720 if (crv != CKR_OK) { in PKM_InitPWforDB()
1721 PKM_Error("C_CloseSession failed with 0x%08X, %-26s\n", crv, in PKM_InitPWforDB()
1722 PKM_CK_RVtoStr(crv)); in PKM_InitPWforDB()
1723 return crv; in PKM_InitPWforDB()
1726 crv = pFunctionList->C_OpenSession(pSlotList[slotID], in PKM_InitPWforDB()
1729 if (crv != CKR_OK) { in PKM_InitPWforDB()
1730 PKM_Error("C_OpenSession failed with 0x%08X, %-26s\n", crv, in PKM_InitPWforDB()
1731 PKM_CK_RVtoStr(crv)); in PKM_InitPWforDB()
1732 return crv; in PKM_InitPWforDB()
1737 crv = pFunctionList->C_Login(hSession, CKU_USER, (CK_UTF8CHAR *)testPin, in PKM_InitPWforDB()
1739 if (crv != CKR_OK) { in PKM_InitPWforDB()
1740 PKM_Error("C_Login failed with 0x%08X, %-26s\n", crv, in PKM_InitPWforDB()
1741 PKM_CK_RVtoStr(crv)); in PKM_InitPWforDB()
1742 return crv; in PKM_InitPWforDB()
1745 crv = pFunctionList->C_SetPIN( in PKM_InitPWforDB()
1750 if (crv == CKR_OK) { in PKM_InitPWforDB()
1752 return crv; in PKM_InitPWforDB()
1756 crv, PKM_CK_RVtoStr(crv)); in PKM_InitPWforDB()
1759 crv = pFunctionList->C_SetPIN( in PKM_InitPWforDB()
1763 if (crv != CKR_OK) { in PKM_InitPWforDB()
1764 PKM_Error("C_CSetPin failed with 0x%08X, %-26s\n", crv, in PKM_InitPWforDB()
1765 PKM_CK_RVtoStr(crv)); in PKM_InitPWforDB()
1766 return crv; in PKM_InitPWforDB()
1768 crv = pFunctionList->C_Logout(hSession); in PKM_InitPWforDB()
1769 if (crv != CKR_OK) { in PKM_InitPWforDB()
1770 PKM_Error("C_Logout failed with 0x%08X, %-26s\n", crv, in PKM_InitPWforDB()
1771 PKM_CK_RVtoStr(crv)); in PKM_InitPWforDB()
1772 return crv; in PKM_InitPWforDB()
1774 crv = pFunctionList->C_CloseSession(hSession); in PKM_InitPWforDB()
1775 if (crv != CKR_OK) { in PKM_InitPWforDB()
1776 PKM_Error("C_CloseSession failed with 0x%08X, %-26s\n", crv, in PKM_InitPWforDB()
1777 PKM_CK_RVtoStr(crv)); in PKM_InitPWforDB()
1778 return crv; in PKM_InitPWforDB()
1780 return crv; in PKM_InitPWforDB()
1786 CK_RV crv = CKR_OK; in PKM_ShowInfo() local
1797 crv = pFunctionList->C_GetInfo(&info); in PKM_ShowInfo()
1798 if (crv == CKR_OK) { in PKM_ShowInfo()
1801 PKM_Error("C_GetInfo failed with 0x%08X, %-26s\n", crv, in PKM_ShowInfo()
1802 PKM_CK_RVtoStr(crv)); in PKM_ShowInfo()
1803 return crv; in PKM_ShowInfo()
1820 return crv; in PKM_ShowInfo()
1822 crv = pFunctionList->C_GetSlotInfo(pSlotList[slotID], &slotInfo); in PKM_ShowInfo()
1823 if (crv == CKR_OK) { in PKM_ShowInfo()
1826 PKM_Error("C_GetSlotInfo failed with 0x%08X, %-26s\n", crv, in PKM_ShowInfo()
1827 PKM_CK_RVtoStr(crv)); in PKM_ShowInfo()
1828 return crv; in PKM_ShowInfo()
1849 crv = pFunctionList->C_GetTokenInfo(pSlotList[slotID], &tokenInfo); in PKM_ShowInfo()
1850 if (crv == CKR_OK) { in PKM_ShowInfo()
1853 PKM_Error("C_GetTokenInfo failed with 0x%08X, %-26s\n", crv, in PKM_ShowInfo()
1854 PKM_CK_RVtoStr(crv)); in PKM_ShowInfo()
1855 return crv; in PKM_ShowInfo()
1900 return crv; in PKM_ShowInfo()
1925 CK_RV crv = CKR_OK; in PKM_HybridMode() local
1937 return crv; in PKM_HybridMode()
1946 crv = (*pC_GetFunctionList)(&pC_FunctionList); in PKM_HybridMode()
1947 assert(crv == CKR_OK); in PKM_HybridMode()
1950 crv = pC_FunctionList->C_Initialize(initArgs); in PKM_HybridMode()
1951 if (crv == CKR_OK) { in PKM_HybridMode()
1954 PKM_Error("C_Initialize failed with 0x%08X, %-26s\n", crv, in PKM_HybridMode()
1955 PKM_CK_RVtoStr(crv)); in PKM_HybridMode()
1956 return crv; in PKM_HybridMode()
1962 return crv; in PKM_HybridMode()
1964 crv = pC_FunctionList->C_OpenSession(pC_SlotList[slotID_C], in PKM_HybridMode()
1967 if (crv == CKR_OK) { in PKM_HybridMode()
1972 crv, PKM_CK_RVtoStr(crv)); in PKM_HybridMode()
1973 return crv; in PKM_HybridMode()
1976 crv = pC_FunctionList->C_Login(hSession, CKU_USER, pwd, pwdLen); in PKM_HybridMode()
1977 if (crv == CKR_OK) { in PKM_HybridMode()
1982 crv, PKM_CK_RVtoStr(crv)); in PKM_HybridMode()
1983 return crv; in PKM_HybridMode()
1986 crv = pC_FunctionList->C_Logout(hSession); in PKM_HybridMode()
1987 if (crv == CKR_OK) { in PKM_HybridMode()
1990 PKM_Error("C_Logout failed with 0x%08X, %-26s\n", crv, in PKM_HybridMode()
1991 PKM_CK_RVtoStr(crv)); in PKM_HybridMode()
1992 return crv; in PKM_HybridMode()
2015 return crv; in PKM_HybridMode()
2018 crv = (*pFC_GetFunctionList)(&pFC_FunctionList); in PKM_HybridMode()
2019 assert(crv == CKR_OK); in PKM_HybridMode()
2022 crv = pFC_FunctionList->C_Initialize(initArgs); in PKM_HybridMode()
2023 if (crv == CKR_OK) { in PKM_HybridMode()
2026 PKM_Error("FC_Initialize failed with 0x%08X, %-26s\n", crv, in PKM_HybridMode()
2027 PKM_CK_RVtoStr(crv)); in PKM_HybridMode()
2028 return crv; in PKM_HybridMode()
2035 return crv; in PKM_HybridMode()
2038 crv = pC_FunctionList->C_Login(hSession, CKU_USER, pwd, pwdLen); in PKM_HybridMode()
2039 if (crv != CKR_OK) { in PKM_HybridMode()
2043 return crv; in PKM_HybridMode()
2045 crv = pC_FunctionList->C_CloseSession(hSession); in PKM_HybridMode()
2046 if (crv == CKR_OK) { in PKM_HybridMode()
2051 crv, PKM_CK_RVtoStr(crv)); in PKM_HybridMode()
2052 return crv; in PKM_HybridMode()
2060 crv = pC_FunctionList->C_Finalize(NULL); in PKM_HybridMode()
2061 if (crv == CKR_OK) { in PKM_HybridMode()
2067 crv, in PKM_HybridMode()
2068 PKM_CK_RVtoStr(crv)); in PKM_HybridMode()
2069 return crv; in PKM_HybridMode()
2076 crv = pFC_FunctionList->C_Finalize(NULL); in PKM_HybridMode()
2077 if (crv == CKR_OK) { in PKM_HybridMode()
2081 PKM_Error("FC_Finalize failed with 0x%08X, %-26s\n", crv, in PKM_HybridMode()
2082 PKM_CK_RVtoStr(crv)); in PKM_HybridMode()
2083 return crv; in PKM_HybridMode()
2093 return crv; in PKM_HybridMode()
2101 CK_RV crv = CKR_OK; in PKM_Mechanism() local
2110 crv = pFunctionList->C_GetMechanismList(pSlotList[slotID], in PKM_Mechanism()
2112 if (crv != CKR_OK) { in PKM_Mechanism()
2113 PKM_Error("C_GetMechanismList failed with 0x%08X, %-26s\n", crv, in PKM_Mechanism()
2114 PKM_CK_RVtoStr(crv)); in PKM_Mechanism()
2115 return crv; in PKM_Mechanism()
2123 return crv; in PKM_Mechanism()
2125 crv = pFunctionList->C_GetMechanismList(pSlotList[slotID], in PKM_Mechanism()
2127 if (crv != CKR_OK) { in PKM_Mechanism()
2128 PKM_Error("C_GetMechanismList failed with 0x%08X, %-26s\n", crv, in PKM_Mechanism()
2129 PKM_CK_RVtoStr(crv)); in PKM_Mechanism()
2130 return crv; in PKM_Mechanism()
2154 crv = pFunctionList->C_GetMechanismInfo(pSlotList[slotID], in PKM_Mechanism()
2156 if (CKR_OK != crv) { in PKM_Mechanism()
2158 pSlotList[slotID], pMechanismList[i], crv, in PKM_Mechanism()
2159 PKM_CK_RVtoStr(crv)); in PKM_Mechanism()
2160 return crv; in PKM_Mechanism()
2192 return crv; in PKM_Mechanism()
2200 CK_RV crv = CKR_OK; in PKM_RNG() local
2206 crv = pFunctionList->C_OpenSession(pSlotList[slotID], CKF_SERIAL_SESSION, in PKM_RNG()
2208 if (crv != CKR_OK) { in PKM_RNG()
2209 PKM_Error("C_OpenSession failed with 0x%08X, %-26s\n", crv, in PKM_RNG()
2210 PKM_CK_RVtoStr(crv)); in PKM_RNG()
2211 return crv; in PKM_RNG()
2214 crv = pFunctionList->C_GenerateRandom(hSession, in PKM_RNG()
2216 if (crv == CKR_OK) { in PKM_RNG()
2221 crv, PKM_CK_RVtoStr(crv)); in PKM_RNG()
2222 return crv; in PKM_RNG()
2224 crv = pFunctionList->C_SeedRandom(hSession, seed, sizeof(seed)); in PKM_RNG()
2225 if (crv == CKR_OK) { in PKM_RNG()
2230 crv, PKM_CK_RVtoStr(crv)); in PKM_RNG()
2231 return crv; in PKM_RNG()
2233 crv = pFunctionList->C_GenerateRandom(hSession, in PKM_RNG()
2235 if (crv == CKR_OK) { in PKM_RNG()
2240 crv, PKM_CK_RVtoStr(crv)); in PKM_RNG()
2241 return crv; in PKM_RNG()
2243 crv = pFunctionList->C_CloseSession(hSession); in PKM_RNG()
2244 if (crv != CKR_OK) { in PKM_RNG()
2245 PKM_Error("C_CloseSession failed with 0x%08X, %-26s\n", crv, in PKM_RNG()
2246 PKM_CK_RVtoStr(crv)); in PKM_RNG()
2247 return crv; in PKM_RNG()
2250 return crv; in PKM_RNG()
2259 CK_RV crv = CKR_OK; in PKM_SessionLogin() local
2263 crv = pFunctionList->C_OpenSession(pSlotList[slotID], CKF_SERIAL_SESSION, in PKM_SessionLogin()
2265 if (crv != CKR_OK) { in PKM_SessionLogin()
2266 PKM_Error("C_OpenSession failed with 0x%08X, %-26s\n", crv, in PKM_SessionLogin()
2267 PKM_CK_RVtoStr(crv)); in PKM_SessionLogin()
2268 return crv; in PKM_SessionLogin()
2271 crv = pFunctionList->C_Login(hSession, CKU_USER, (unsigned char *)"netscape", 8); in PKM_SessionLogin()
2272 if (crv == CKR_OK) { in PKM_SessionLogin()
2278 crv, PKM_CK_RVtoStr(crv)); in PKM_SessionLogin()
2280 crv = pFunctionList->C_Login(hSession, CKU_USER, (unsigned char *)"red hat", 7); in PKM_SessionLogin()
2281 if (crv == CKR_OK) { in PKM_SessionLogin()
2287 crv, PKM_CK_RVtoStr(crv)); in PKM_SessionLogin()
2289 crv = pFunctionList->C_Login(hSession, CKU_USER, in PKM_SessionLogin()
2291 if (crv == CKR_OK) { in PKM_SessionLogin()
2297 crv, PKM_CK_RVtoStr(crv)); in PKM_SessionLogin()
2299 crv = pFunctionList->C_Login(hSession, CKU_USER, pwd, pwdLen); in PKM_SessionLogin()
2300 if (crv == CKR_OK) { in PKM_SessionLogin()
2305 crv, PKM_CK_RVtoStr(crv)); in PKM_SessionLogin()
2306 return crv; in PKM_SessionLogin()
2309 crv = pFunctionList->C_Logout(hSession); in PKM_SessionLogin()
2310 if (crv == CKR_OK) { in PKM_SessionLogin()
2313 PKM_Error("C_Logout failed with 0x%08X, %-26s\n", crv, in PKM_SessionLogin()
2314 PKM_CK_RVtoStr(crv)); in PKM_SessionLogin()
2315 return crv; in PKM_SessionLogin()
2318 crv = pFunctionList->C_CloseSession(hSession); in PKM_SessionLogin()
2319 if (crv != CKR_OK) { in PKM_SessionLogin()
2320 PKM_Error("C_CloseSession failed with 0x%08X, %-26s\n", crv, in PKM_SessionLogin()
2321 PKM_CK_RVtoStr(crv)); in PKM_SessionLogin()
2322 return crv; in PKM_SessionLogin()
2325 return crv; in PKM_SessionLogin()
2348 CK_RV crv = CKR_OK; in PKM_LegacyFunctions() local
2351 crv = pFunctionList->C_OpenSession(pSlotList[slotID], CKF_SERIAL_SESSION, in PKM_LegacyFunctions()
2353 if (crv != CKR_OK) { in PKM_LegacyFunctions()
2354 PKM_Error("C_OpenSession failed with 0x%08X, %-26s\n", crv, in PKM_LegacyFunctions()
2355 PKM_CK_RVtoStr(crv)); in PKM_LegacyFunctions()
2356 return crv; in PKM_LegacyFunctions()
2359 crv = pFunctionList->C_Login(hSession, CKU_USER, pwd, pwdLen); in PKM_LegacyFunctions()
2360 if (crv == CKR_OK) { in PKM_LegacyFunctions()
2365 crv, PKM_CK_RVtoStr(crv)); in PKM_LegacyFunctions()
2366 return crv; in PKM_LegacyFunctions()
2369 crv = pFunctionList->C_GetFunctionStatus(hSession); in PKM_LegacyFunctions()
2370 if (crv == CKR_FUNCTION_NOT_PARALLEL) { in PKM_LegacyFunctions()
2376 crv, PKM_CK_RVtoStr(crv)); in PKM_LegacyFunctions()
2377 return crv; in PKM_LegacyFunctions()
2380 crv = pFunctionList->C_CancelFunction(hSession); in PKM_LegacyFunctions()
2381 if (crv == CKR_FUNCTION_NOT_PARALLEL) { in PKM_LegacyFunctions()
2387 crv, PKM_CK_RVtoStr(crv)); in PKM_LegacyFunctions()
2388 return crv; in PKM_LegacyFunctions()
2391 crv = pFunctionList->C_Logout(hSession); in PKM_LegacyFunctions()
2392 if (crv == CKR_OK) { in PKM_LegacyFunctions()
2395 PKM_Error("C_Logout failed with 0x%08X, %-26s\n", crv, in PKM_LegacyFunctions()
2396 PKM_CK_RVtoStr(crv)); in PKM_LegacyFunctions()
2397 return crv; in PKM_LegacyFunctions()
2400 crv = pFunctionList->C_CloseSession(hSession); in PKM_LegacyFunctions()
2401 if (crv != CKR_OK) { in PKM_LegacyFunctions()
2402 PKM_Error("C_CloseSession failed with 0x%08X, %-26s\n", crv, in PKM_LegacyFunctions()
2403 PKM_CK_RVtoStr(crv)); in PKM_LegacyFunctions()
2404 return crv; in PKM_LegacyFunctions()
2407 return crv; in PKM_LegacyFunctions()
2428 CK_RV crv = CKR_OK; in PKM_DualFuncDigest() local
2448 crv = pFunctionList->C_EncryptInit(hSession, cryptMech, hSecKey); in PKM_DualFuncDigest()
2449 if (crv != CKR_OK) { in PKM_DualFuncDigest()
2450 PKM_Error("C_EncryptInit failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncDigest()
2451 PKM_CK_RVtoStr(crv)); in PKM_DualFuncDigest()
2452 return crv; in PKM_DualFuncDigest()
2454 crv = pFunctionList->C_DigestInit(hSession, digestMech); in PKM_DualFuncDigest()
2455 if (crv != CKR_OK) { in PKM_DualFuncDigest()
2456 PKM_Error("C_DigestInit failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncDigest()
2457 PKM_CK_RVtoStr(crv)); in PKM_DualFuncDigest()
2458 return crv; in PKM_DualFuncDigest()
2462 crv = pFunctionList->C_DigestEncryptUpdate(hSession, (CK_BYTE *)pData, in PKM_DualFuncDigest()
2465 if (crv != CKR_OK) { in PKM_DualFuncDigest()
2466 PKM_Error("C_DigestEncryptUpdate failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncDigest()
2467 PKM_CK_RVtoStr(crv)); in PKM_DualFuncDigest()
2468 return crv; in PKM_DualFuncDigest()
2472 crv = pFunctionList->C_DigestFinal(hSession, eDigest, &ulDigestLen); in PKM_DualFuncDigest()
2473 if (crv != CKR_OK) { in PKM_DualFuncDigest()
2474 PKM_Error("C_DigestFinal failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncDigest()
2475 PKM_CK_RVtoStr(crv)); in PKM_DualFuncDigest()
2476 return crv; in PKM_DualFuncDigest()
2481 crv = pFunctionList->C_EncryptFinal(hSession, in PKM_DualFuncDigest()
2484 if (crv != CKR_OK) { in PKM_DualFuncDigest()
2485 PKM_Error("C_EncryptFinal failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncDigest()
2486 PKM_CK_RVtoStr(crv)); in PKM_DualFuncDigest()
2487 return crv; in PKM_DualFuncDigest()
2504 crv = pFunctionList->C_DecryptInit(hSession, cryptMech, hSecKey); in PKM_DualFuncDigest()
2505 if (crv != CKR_OK) { in PKM_DualFuncDigest()
2506 PKM_Error("C_DecryptInit failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncDigest()
2507 PKM_CK_RVtoStr(crv)); in PKM_DualFuncDigest()
2508 return crv; in PKM_DualFuncDigest()
2510 crv = pFunctionList->C_DigestInit(hSession, digestMech); in PKM_DualFuncDigest()
2511 if (crv != CKR_OK) { in PKM_DualFuncDigest()
2512 PKM_Error("C_DecryptInit failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncDigest()
2513 PKM_CK_RVtoStr(crv)); in PKM_DualFuncDigest()
2514 return crv; in PKM_DualFuncDigest()
2518 crv = pFunctionList->C_DecryptDigestUpdate(hSession, ciphertext, in PKM_DualFuncDigest()
2522 if (crv != CKR_OK) { in PKM_DualFuncDigest()
2523 PKM_Error("C_DecryptDigestUpdate failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncDigest()
2524 PKM_CK_RVtoStr(crv)); in PKM_DualFuncDigest()
2525 return crv; in PKM_DualFuncDigest()
2529 crv = pFunctionList->C_DecryptFinal(hSession, in PKM_DualFuncDigest()
2532 if (crv != CKR_OK) { in PKM_DualFuncDigest()
2533 PKM_Error("C_DecryptFinal failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncDigest()
2534 PKM_CK_RVtoStr(crv)); in PKM_DualFuncDigest()
2535 return crv; in PKM_DualFuncDigest()
2540 crv = pFunctionList->C_DigestFinal(hSession, dDigest, &ulDigestLen); in PKM_DualFuncDigest()
2541 if (crv != CKR_OK) { in PKM_DualFuncDigest()
2542 PKM_Error("C_DigestFinal failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncDigest()
2543 PKM_CK_RVtoStr(crv)); in PKM_DualFuncDigest()
2544 return crv; in PKM_DualFuncDigest()
2549 return crv; in PKM_DualFuncDigest()
2578 return crv; in PKM_DualFuncDigest()
2592 CK_RV crv = CKR_OK; in PKM_SecKeyCrypt() local
2609 crv = pFunctionList->C_EncryptInit(hSession, cryptMech, hSymKey); in PKM_SecKeyCrypt()
2610 if (crv != CKR_OK) { in PKM_SecKeyCrypt()
2611 PKM_Error("C_EncryptInit failed with 0x%08X, %-26s\n", crv, in PKM_SecKeyCrypt()
2612 PKM_CK_RVtoStr(crv)); in PKM_SecKeyCrypt()
2613 return crv; in PKM_SecKeyCrypt()
2616 crv = pFunctionList->C_Encrypt(hSession, (CK_BYTE *)pData, dataLen, in PKM_SecKeyCrypt()
2618 if (crv != CKR_OK) { in PKM_SecKeyCrypt()
2619 PKM_Error("C_Encrypt failed with 0x%08X, %-26s\n", crv, in PKM_SecKeyCrypt()
2620 PKM_CK_RVtoStr(crv)); in PKM_SecKeyCrypt()
2621 return crv; in PKM_SecKeyCrypt()
2625 crv = pFunctionList->C_EncryptInit(hSession, cryptMech, hSymKey); in PKM_SecKeyCrypt()
2626 if (crv != CKR_OK) { in PKM_SecKeyCrypt()
2627 PKM_Error("C_EncryptInit failed with 0x%08X, %-26s\n", crv, in PKM_SecKeyCrypt()
2628 PKM_CK_RVtoStr(crv)); in PKM_SecKeyCrypt()
2629 return crv; in PKM_SecKeyCrypt()
2632 crv = pFunctionList->C_EncryptUpdate(hSession, (CK_BYTE *)pData, in PKM_SecKeyCrypt()
2635 if (crv != CKR_OK) { in PKM_SecKeyCrypt()
2636 PKM_Error("C_EncryptUpdate failed with 0x%08X, %-26s\n", crv, in PKM_SecKeyCrypt()
2637 PKM_CK_RVtoStr(crv)); in PKM_SecKeyCrypt()
2638 return crv; in PKM_SecKeyCrypt()
2642 crv = pFunctionList->C_EncryptFinal(hSession, in PKM_SecKeyCrypt()
2656 crv = pFunctionList->C_DecryptInit(hSession, cryptMech, hSymKey); in PKM_SecKeyCrypt()
2657 if (crv != CKR_OK) { in PKM_SecKeyCrypt()
2658 PKM_Error("C_DecryptInit failed with 0x%08X, %-26s\n", crv, in PKM_SecKeyCrypt()
2659 PKM_CK_RVtoStr(crv)); in PKM_SecKeyCrypt()
2660 return crv; in PKM_SecKeyCrypt()
2663 crv = pFunctionList->C_Decrypt(hSession, cipher1, cipher1Len, in PKM_SecKeyCrypt()
2665 if (crv != CKR_OK) { in PKM_SecKeyCrypt()
2666 PKM_Error("C_DecryptInit failed with 0x%08X, %-26s\n", crv, in PKM_SecKeyCrypt()
2667 PKM_CK_RVtoStr(crv)); in PKM_SecKeyCrypt()
2668 return crv; in PKM_SecKeyCrypt()
2671 crv = pFunctionList->C_DecryptInit(hSession, cryptMech, hSymKey); in PKM_SecKeyCrypt()
2672 if (crv != CKR_OK) { in PKM_SecKeyCrypt()
2673 PKM_Error("C_DecryptInit failed with 0x%08X, %-26s\n", crv, in PKM_SecKeyCrypt()
2674 PKM_CK_RVtoStr(crv)); in PKM_SecKeyCrypt()
2675 return crv; in PKM_SecKeyCrypt()
2678 crv = pFunctionList->C_DecryptUpdate(hSession, cipher2, in PKM_SecKeyCrypt()
2681 if (crv != CKR_OK) { in PKM_SecKeyCrypt()
2682 PKM_Error("C_DecryptUpdate failed with 0x%08X, %-26s\n", crv, in PKM_SecKeyCrypt()
2683 PKM_CK_RVtoStr(crv)); in PKM_SecKeyCrypt()
2684 return crv; in PKM_SecKeyCrypt()
2687 crv = pFunctionList->C_DecryptFinal(hSession, in PKM_SecKeyCrypt()
2690 if (crv != CKR_OK) { in PKM_SecKeyCrypt()
2691 PKM_Error("C_DecryptFinal failed with 0x%08X, %-26s\n", crv, in PKM_SecKeyCrypt()
2692 PKM_CK_RVtoStr(crv)); in PKM_SecKeyCrypt()
2693 return crv; in PKM_SecKeyCrypt()
2707 return crv; in PKM_SecKeyCrypt()
2716 CK_RV crv = CKR_OK; in PKM_SecretKey() local
2787 crv = pFunctionList->C_OpenSession(pSlotList[slotID], CKF_SERIAL_SESSION, in PKM_SecretKey()
2789 if (crv != CKR_OK) { in PKM_SecretKey()
2790 PKM_Error("C_OpenSession failed with 0x%08X, %-26s\n", crv, in PKM_SecretKey()
2791 PKM_CK_RVtoStr(crv)); in PKM_SecretKey()
2792 return crv; in PKM_SecretKey()
2795 crv = pFunctionList->C_Login(hSession, CKU_USER, pwd, pwdLen); in PKM_SecretKey()
2796 if (crv == CKR_OK) { in PKM_SecretKey()
2801 crv, PKM_CK_RVtoStr(crv)); in PKM_SecretKey()
2802 return crv; in PKM_SecretKey()
2807 crv = pFunctionList->C_GenerateKey(hSession, &sAESKeyMech, in PKM_SecretKey()
2811 if (crv == CKR_OK) { in PKM_SecretKey()
2815 crv, PKM_CK_RVtoStr(crv)); in PKM_SecretKey()
2816 return crv; in PKM_SecretKey()
2819 crv = pFunctionList->C_EncryptInit(hSession, &aesEcbMech, hKey); in PKM_SecretKey()
2820 if (crv != CKR_OK) { in PKM_SecretKey()
2821 PKM_Error("C_EncryptInit failed with 0x%08X, %-26s\n", crv, in PKM_SecretKey()
2822 PKM_CK_RVtoStr(crv)); in PKM_SecretKey()
2823 return crv; in PKM_SecretKey()
2826 crv = pFunctionList->C_Encrypt(hSession, KEY, sizeof(KEY), in PKM_SecretKey()
2828 if (crv != CKR_OK) { in PKM_SecretKey()
2829 PKM_Error("C_Encrypt failed with 0x%08X, %-26s\n", crv, in PKM_SecretKey()
2830 PKM_CK_RVtoStr(crv)); in PKM_SecretKey()
2831 return crv; in PKM_SecretKey()
2835 return crv; in PKM_SecretKey()
2838 crv = pFunctionList->C_UnwrapKey(hSession, &aesEcbMech, hKey, in PKM_SecretKey()
2843 if (crv != CKR_OK) { in PKM_SecretKey()
2844 PKM_Error("C_UnwraPKey failed with 0x%08X, %-26s\n", crv, in PKM_SecretKey()
2845 PKM_CK_RVtoStr(crv)); in PKM_SecretKey()
2846 return crv; in PKM_SecretKey()
2849 crv = pFunctionList->C_EncryptInit(hSession, &mech_AES_CBC, hTestKey); in PKM_SecretKey()
2850 if (crv != CKR_OK) { in PKM_SecretKey()
2851 PKM_Error("C_EncryptInit failed with 0x%08X, %-26s\n", crv, in PKM_SecretKey()
2852 PKM_CK_RVtoStr(crv)); in PKM_SecretKey()
2853 return crv; in PKM_SecretKey()
2856 crv = pFunctionList->C_Encrypt(hSession, (CK_BYTE *)PLAINTEXT, in PKM_SecretKey()
2859 if (crv != CKR_OK) { in PKM_SecretKey()
2860 PKM_Error("C_Encrypt failed with 0x%08X, %-26s\n", crv, in PKM_SecretKey()
2861 PKM_CK_RVtoStr(crv)); in PKM_SecretKey()
2862 return crv; in PKM_SecretKey()
2870 return crv; in PKM_SecretKey()
2874 crv = pFunctionList->C_EncryptInit(hSession, &mech_AES_CBC, hTestKey); in PKM_SecretKey()
2875 if (crv != CKR_OK) { in PKM_SecretKey()
2876 PKM_Error("C_EncryptInit failed with 0x%08X, %-26s\n", crv, in PKM_SecretKey()
2877 PKM_CK_RVtoStr(crv)); in PKM_SecretKey()
2878 return crv; in PKM_SecretKey()
2881 crv = pFunctionList->C_EncryptUpdate(hSession, (CK_BYTE *)PLAINTEXT, in PKM_SecretKey()
2884 if (crv != CKR_OK) { in PKM_SecretKey()
2885 PKM_Error("C_EncryptUpdate failed with 0x%08X, %-26s\n", crv, in PKM_SecretKey()
2886 PKM_CK_RVtoStr(crv)); in PKM_SecretKey()
2887 return crv; in PKM_SecretKey()
2891 crv = pFunctionList->C_EncryptFinal(hSession, in PKM_SecretKey()
2906 crv = pFunctionList->C_DecryptInit(hSession, &mech_AES_CBC, hTestKey); in PKM_SecretKey()
2907 if (crv != CKR_OK) { in PKM_SecretKey()
2908 PKM_Error("C_DecryptInit failed with 0x%08X, %-26s\n", crv, in PKM_SecretKey()
2909 PKM_CK_RVtoStr(crv)); in PKM_SecretKey()
2910 return crv; in PKM_SecretKey()
2913 crv = pFunctionList->C_Decrypt(hSession, ciphertext, ciphertextLen, in PKM_SecretKey()
2915 if (crv != CKR_OK) { in PKM_SecretKey()
2916 PKM_Error("C_DecryptInit failed with 0x%08X, %-26s\n", crv, in PKM_SecretKey()
2917 PKM_CK_RVtoStr(crv)); in PKM_SecretKey()
2918 return crv; in PKM_SecretKey()
2927 crv = pFunctionList->C_DecryptInit(hSession, &mech_AES_CBC, hTestKey); in PKM_SecretKey()
2928 if (crv != CKR_OK) { in PKM_SecretKey()
2929 PKM_Error("C_DecryptInit failed with 0x%08X, %-26s\n", crv, in PKM_SecretKey()
2930 PKM_CK_RVtoStr(crv)); in PKM_SecretKey()
2931 return crv; in PKM_SecretKey()
2934 crv = pFunctionList->C_DecryptUpdate(hSession, ciphertext2, in PKM_SecretKey()
2937 if (crv != CKR_OK) { in PKM_SecretKey()
2938 PKM_Error("C_DecryptUpdate failed with 0x%08X, %-26s\n", crv, in PKM_SecretKey()
2939 PKM_CK_RVtoStr(crv)); in PKM_SecretKey()
2940 return crv; in PKM_SecretKey()
2943 crv = pFunctionList->C_DecryptFinal(hSession, in PKM_SecretKey()
2957 crv = pFunctionList->C_Logout(hSession); in PKM_SecretKey()
2958 if (crv == CKR_OK) { in PKM_SecretKey()
2961 PKM_Error("C_Logout failed with 0x%08X, %-26s\n", crv, in PKM_SecretKey()
2962 PKM_CK_RVtoStr(crv)); in PKM_SecretKey()
2963 return crv; in PKM_SecretKey()
2965 crv = pFunctionList->C_CloseSession(hSession); in PKM_SecretKey()
2966 if (crv != CKR_OK) { in PKM_SecretKey()
2967 PKM_Error("C_CloseSession failed with 0x%08X, %-26s\n", crv, in PKM_SecretKey()
2968 PKM_CK_RVtoStr(crv)); in PKM_SecretKey()
2969 return crv; in PKM_SecretKey()
2972 return crv; in PKM_SecretKey()
2982 CK_RV crv = CKR_OK; in PKM_PubKeySign() local
2990 crv = pFunctionList->C_SignInit(hRwSession, signMech, hPrivKey); in PKM_PubKeySign()
2991 if (crv != CKR_OK) { in PKM_PubKeySign()
2992 PKM_Error("C_SignInit failed with 0x%08X, %-26s\n", crv, in PKM_PubKeySign()
2993 PKM_CK_RVtoStr(crv)); in PKM_PubKeySign()
2994 return crv; in PKM_PubKeySign()
2997 crv = pFunctionList->C_Sign(hRwSession, (CK_BYTE *)pData, pDataLen, in PKM_PubKeySign()
2999 if (crv != CKR_OK) { in PKM_PubKeySign()
3000 PKM_Error("C_Sign failed with 0x%08X, %-26s\n", crv, in PKM_PubKeySign()
3001 PKM_CK_RVtoStr(crv)); in PKM_PubKeySign()
3002 return crv; in PKM_PubKeySign()
3006 crv = pFunctionList->C_VerifyInit(hRwSession, signMech, hPubKey); in PKM_PubKeySign()
3007 if (crv != CKR_OK) { in PKM_PubKeySign()
3008 PKM_Error("C_VerifyInit failed with 0x%08X, %-26s\n", crv, in PKM_PubKeySign()
3009 PKM_CK_RVtoStr(crv)); in PKM_PubKeySign()
3010 return crv; in PKM_PubKeySign()
3012 crv = pFunctionList->C_Verify(hRwSession, (CK_BYTE *)pData, pDataLen, in PKM_PubKeySign()
3014 if (crv == CKR_OK) { in PKM_PubKeySign()
3017 PKM_Error("C_Verify failed with 0x%08X, %-26s\n", crv, in PKM_PubKeySign()
3018 PKM_CK_RVtoStr(crv)); in PKM_PubKeySign()
3019 return crv; in PKM_PubKeySign()
3025 return crv; in PKM_PubKeySign()
3030 crv = pFunctionList->C_SignInit(hRwSession, signMech, hPrivKey); in PKM_PubKeySign()
3031 if (crv != CKR_OK) { in PKM_PubKeySign()
3032 PKM_Error("C_SignInit failed with 0x%08lX %-26s\n", crv, in PKM_PubKeySign()
3033 PKM_CK_RVtoStr(crv)); in PKM_PubKeySign()
3034 return crv; in PKM_PubKeySign()
3036 crv = pFunctionList->C_SignUpdate(hRwSession, (CK_BYTE *)pData, pDataLen); in PKM_PubKeySign()
3037 if (crv != CKR_OK) { in PKM_PubKeySign()
3038 PKM_Error("C_Sign failed with 0x%08lX %-26s\n", crv, in PKM_PubKeySign()
3039 PKM_CK_RVtoStr(crv)); in PKM_PubKeySign()
3040 return crv; in PKM_PubKeySign()
3044 crv = pFunctionList->C_SignFinal(hRwSession, sig, &sigLen); in PKM_PubKeySign()
3045 if (crv != CKR_OK) { in PKM_PubKeySign()
3046 PKM_Error("C_Sign failed with 0x%08X, %-26s\n", crv, in PKM_PubKeySign()
3047 PKM_CK_RVtoStr(crv)); in PKM_PubKeySign()
3048 return crv; in PKM_PubKeySign()
3052 crv = pFunctionList->C_VerifyInit(hRwSession, signMech, in PKM_PubKeySign()
3054 if (crv != CKR_OK) { in PKM_PubKeySign()
3055 PKM_Error("C_VerifyInit failed with 0x%08X, %-26s\n", crv, in PKM_PubKeySign()
3056 PKM_CK_RVtoStr(crv)); in PKM_PubKeySign()
3057 return crv; in PKM_PubKeySign()
3059 crv = pFunctionList->C_VerifyUpdate(hRwSession, (CK_BYTE *)pData, in PKM_PubKeySign()
3061 if (crv != CKR_OK) { in PKM_PubKeySign()
3062 PKM_Error("C_VerifyUpdate failed with 0x%08X, %-26s\n", crv, in PKM_PubKeySign()
3063 PKM_CK_RVtoStr(crv)); in PKM_PubKeySign()
3064 return crv; in PKM_PubKeySign()
3066 crv = pFunctionList->C_VerifyFinal(hRwSession, sig, sigLen); in PKM_PubKeySign()
3067 if (crv == CKR_OK) { in PKM_PubKeySign()
3070 PKM_Error("C_VerifyFinal failed with 0x%08X, %-26s\n", crv, in PKM_PubKeySign()
3071 PKM_CK_RVtoStr(crv)); in PKM_PubKeySign()
3072 return crv; in PKM_PubKeySign()
3074 return crv; in PKM_PubKeySign()
3084 CK_RV crv = CKR_OK; in PKM_PublicKey() local
3173 crv = pFunctionList->C_OpenSession(pSlotList[slotID], in PKM_PublicKey()
3176 if (crv != CKR_OK) { in PKM_PublicKey()
3177 PKM_Error("C_OpenSession failed with 0x%08X, %-26s\n", crv, in PKM_PublicKey()
3178 PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3179 return crv; in PKM_PublicKey()
3182 crv = pFunctionList->C_Login(hSession, CKU_USER, pwd, pwdLen); in PKM_PublicKey()
3183 if (crv == CKR_OK) { in PKM_PublicKey()
3188 crv, PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3189 return crv; in PKM_PublicKey()
3194 crv = pFunctionList->C_GenerateKey(hSession, &dsaParamGenMech, in PKM_PublicKey()
3198 if (crv == CKR_OK) { in PKM_PublicKey()
3203 crv, PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3204 return crv; in PKM_PublicKey()
3206 crv = pFunctionList->C_GetAttributeValue(hSession, hDsaParams, in PKM_PublicKey()
3208 if (crv == CKR_OK) { in PKM_PublicKey()
3213 crv, PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3214 return crv; in PKM_PublicKey()
3216 crv = pFunctionList->C_DestroyObject(hSession, hDsaParams); in PKM_PublicKey()
3217 if (crv == CKR_OK) { in PKM_PublicKey()
3222 crv, PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3223 return crv; in PKM_PublicKey()
3228 crv = pFunctionList->C_GenerateKeyPair(hSession, &dsaKeyPairGenMech, in PKM_PublicKey()
3234 if (crv == CKR_OK) { in PKM_PublicKey()
3239 crv, PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3240 return crv; in PKM_PublicKey()
3244 crv = pFunctionList->C_DigestInit(hSession, &sha1Mech); in PKM_PublicKey()
3245 if (crv != CKR_OK) { in PKM_PublicKey()
3246 PKM_Error("C_DigestInit failed with 0x%08X, %-26s\n", crv, in PKM_PublicKey()
3247 PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3248 return crv; in PKM_PublicKey()
3251 crv = pFunctionList->C_Digest(hSession, MSG, sizeof(MSG), in PKM_PublicKey()
3253 if (crv != CKR_OK) { in PKM_PublicKey()
3254 PKM_Error("C_Digest failed with 0x%08X, %-26s\n", crv, in PKM_PublicKey()
3255 PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3256 return crv; in PKM_PublicKey()
3260 return crv; in PKM_PublicKey()
3269 crv = PKM_PubKeySign(pFunctionList, hSession, in PKM_PublicKey()
3272 if (crv == CKR_OK) { in PKM_PublicKey()
3277 crv, PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3278 return crv; in PKM_PublicKey()
3280 crv = PKM_PubKeySign(pFunctionList, hSession, in PKM_PublicKey()
3283 if (crv == CKR_OK) { in PKM_PublicKey()
3288 crv, PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3289 return crv; in PKM_PublicKey()
3293 crv = pFunctionList->C_SignInit(hSession, &dsaMech, hDSAprivKey); in PKM_PublicKey()
3294 if (crv != CKR_OK) { in PKM_PublicKey()
3295 PKM_Error("C_SignInit failed with 0x%08X, %-26s\n", crv, in PKM_PublicKey()
3296 PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3297 return crv; in PKM_PublicKey()
3300 crv = pFunctionList->C_Sign(hSession, sha1Digest, sha1DigestLen, in PKM_PublicKey()
3302 if (crv != CKR_OK) { in PKM_PublicKey()
3303 PKM_Error("C_Sign failed with 0x%08X, %-26s\n", crv, in PKM_PublicKey()
3304 PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3305 return crv; in PKM_PublicKey()
3309 crv = pFunctionList->C_VerifyInit(hSession, &dsaMech, hDSApubKey); in PKM_PublicKey()
3310 if (crv != CKR_OK) { in PKM_PublicKey()
3311 PKM_Error("C_VerifyInit failed with 0x%08X, %-26s\n", crv, in PKM_PublicKey()
3312 PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3313 return crv; in PKM_PublicKey()
3315 crv = pFunctionList->C_Verify(hSession, sha1Digest, sha1DigestLen, in PKM_PublicKey()
3317 if (crv == CKR_OK) { in PKM_PublicKey()
3320 PKM_Error("C_Verify failed with 0x%08X, %-26s\n", crv, in PKM_PublicKey()
3321 PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3322 return crv; in PKM_PublicKey()
3326 crv = pFunctionList->C_VerifyInit(hSession, &dsaWithSha1Mech, in PKM_PublicKey()
3328 if (crv != CKR_OK) { in PKM_PublicKey()
3329 PKM_Error("C_VerifyInit failed with 0x%08X, %-26s\n", crv, in PKM_PublicKey()
3330 PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3331 return crv; in PKM_PublicKey()
3333 crv = pFunctionList->C_VerifyUpdate(hSession, MSG, 1); in PKM_PublicKey()
3334 if (crv != CKR_OK) { in PKM_PublicKey()
3335 PKM_Error("C_VerifyUpdate failed with 0x%08X, %-26s\n", crv, in PKM_PublicKey()
3336 PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3337 return crv; in PKM_PublicKey()
3339 crv = pFunctionList->C_VerifyUpdate(hSession, MSG + 1, sizeof(MSG) - 1); in PKM_PublicKey()
3340 if (crv != CKR_OK) { in PKM_PublicKey()
3341 PKM_Error("C_VerifyUpdate failed with 0x%08X, %-26s\n", crv, in PKM_PublicKey()
3342 PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3343 return crv; in PKM_PublicKey()
3345 crv = pFunctionList->C_VerifyFinal(hSession, dsaSig, dsaSigLen); in PKM_PublicKey()
3346 if (crv == CKR_OK) { in PKM_PublicKey()
3349 PKM_Error("C_VerifyFinal failed with 0x%08X, %-26s\n", crv, in PKM_PublicKey()
3350 PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3351 return crv; in PKM_PublicKey()
3355 crv = pFunctionList->C_VerifyInit(hSession, &dsaWithSha1Mech, in PKM_PublicKey()
3357 if (crv != CKR_OK) { in PKM_PublicKey()
3359 crv, PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3360 return crv; in PKM_PublicKey()
3362 crv = pFunctionList->C_VerifyUpdate(hSession, MSG, 1); in PKM_PublicKey()
3363 if (crv != CKR_OK) { in PKM_PublicKey()
3365 crv, PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3366 return crv; in PKM_PublicKey()
3368 crv = pFunctionList->C_VerifyUpdate(hSession, MSG + 1, sizeof(MSG) - 1); in PKM_PublicKey()
3369 if (crv != CKR_OK) { in PKM_PublicKey()
3371 crv, PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3372 return crv; in PKM_PublicKey()
3374 crv = pFunctionList->C_VerifyFinal(hSession, dsaSig, dsaSigLen); in PKM_PublicKey()
3375 if (crv == CKR_OK) { in PKM_PublicKey()
3379 crv, PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3380 return crv; in PKM_PublicKey()
3385 crv = pFunctionList->C_DigestInit(hSession, &sha1Mech); in PKM_PublicKey()
3386 if (crv != CKR_OK) { in PKM_PublicKey()
3387 PKM_Error("C_DigestInit failed with 0x%08X, %-26s\n", crv, in PKM_PublicKey()
3388 PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3389 return crv; in PKM_PublicKey()
3392 crv = pFunctionList->C_Digest(hSession, MSG, sizeof(MSG), in PKM_PublicKey()
3394 if (crv != CKR_OK) { in PKM_PublicKey()
3395 PKM_Error("C_Digest failed with 0x%08X, %-26s\n", crv, in PKM_PublicKey()
3396 PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3397 return crv; in PKM_PublicKey()
3399 crv = pFunctionList->C_VerifyInit(hSession, &dsaMech, hDSApubKey); in PKM_PublicKey()
3400 if (crv != CKR_OK) { in PKM_PublicKey()
3401 PKM_Error("C_VerifyInit failed with 0x%08X, %-26s\n", crv, in PKM_PublicKey()
3402 PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3403 return crv; in PKM_PublicKey()
3405 crv = pFunctionList->C_Verify(hSession, sha1Digest, sha1DigestLen, in PKM_PublicKey()
3407 if (crv != CKR_SIGNATURE_INVALID) { in PKM_PublicKey()
3409 return crv; in PKM_PublicKey()
3413 crv, PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3416 crv = pFunctionList->C_Logout(hSession); in PKM_PublicKey()
3417 if (crv == CKR_OK) { in PKM_PublicKey()
3420 PKM_Error("C_Logout failed with 0x%08X, %-26s\n", crv, in PKM_PublicKey()
3421 PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3422 return crv; in PKM_PublicKey()
3425 crv = pFunctionList->C_CloseSession(hSession); in PKM_PublicKey()
3426 if (crv != CKR_OK) { in PKM_PublicKey()
3427 PKM_Error("C_CloseSession failed with 0x%08X, %-26s\n", crv, in PKM_PublicKey()
3428 PKM_CK_RVtoStr(crv)); in PKM_PublicKey()
3429 return crv; in PKM_PublicKey()
3432 return crv; in PKM_PublicKey()
3441 CK_RV crv = CKR_OK; in PKM_Hmac() local
3453 crv = pFunctionList->C_SignInit(hSession, hmacMech, sKey); in PKM_Hmac()
3454 if (crv == CKR_OK) { in PKM_Hmac()
3457 PKM_Error("C_SignInit failed with 0x%08X, %-26s\n", crv, in PKM_Hmac()
3458 PKM_CK_RVtoStr(crv)); in PKM_Hmac()
3459 return crv; in PKM_Hmac()
3463 crv = pFunctionList->C_Sign(hSession, (CK_BYTE *)pData, in PKM_Hmac()
3466 if (crv == CKR_OK) { in PKM_Hmac()
3469 PKM_Error("C_Sign failed with 0x%08X, %-26s\n", crv, in PKM_Hmac()
3470 PKM_CK_RVtoStr(crv)); in PKM_Hmac()
3471 return crv; in PKM_Hmac()
3474 crv = pFunctionList->C_SignInit(hSession, hmacMech, sKey); in PKM_Hmac()
3475 if (crv == CKR_OK) { in PKM_Hmac()
3478 PKM_Error("C_SignInit failed with 0x%08X, %-26s\n", crv, in PKM_Hmac()
3479 PKM_CK_RVtoStr(crv)); in PKM_Hmac()
3480 return crv; in PKM_Hmac()
3483 crv = pFunctionList->C_SignUpdate(hSession, (CK_BYTE *)pData, in PKM_Hmac()
3485 if (crv == CKR_OK) { in PKM_Hmac()
3488 PKM_Error("C_SignUpdate failed with 0x%08X, %-26s\n", crv, in PKM_Hmac()
3489 PKM_CK_RVtoStr(crv)); in PKM_Hmac()
3490 return crv; in PKM_Hmac()
3494 crv = pFunctionList->C_SignFinal(hSession, (CK_BYTE *)hmac2, &hmac2Len); in PKM_Hmac()
3495 if (crv == CKR_OK) { in PKM_Hmac()
3498 PKM_Error("C_SignFinal failed with 0x%08X, %-26s\n", crv, in PKM_Hmac()
3499 PKM_CK_RVtoStr(crv)); in PKM_Hmac()
3500 return crv; in PKM_Hmac()
3508 crv = pFunctionList->C_VerifyInit(hSession, hmacMech, sKey); in PKM_Hmac()
3509 if (crv != CKR_OK) { in PKM_Hmac()
3510 PKM_Error("C_VerifyInit failed with 0x%08X, %-26s\n", crv, in PKM_Hmac()
3511 PKM_CK_RVtoStr(crv)); in PKM_Hmac()
3512 return crv; in PKM_Hmac()
3514 crv = pFunctionList->C_Verify(hSession, (CK_BYTE *)pData, in PKM_Hmac()
3517 if (crv == CKR_OK) { in PKM_Hmac()
3520 PKM_Error("C_Verify failed with 0x%08X, %-26s\n", crv, in PKM_Hmac()
3521 PKM_CK_RVtoStr(crv)); in PKM_Hmac()
3522 return crv; in PKM_Hmac()
3524 crv = pFunctionList->C_VerifyInit(hSession, hmacMech, sKey); in PKM_Hmac()
3525 if (crv != CKR_OK) { in PKM_Hmac()
3526 PKM_Error("C_VerifyInit failed with 0x%08X, %-26s\n", crv, in PKM_Hmac()
3527 PKM_CK_RVtoStr(crv)); in PKM_Hmac()
3528 return crv; in PKM_Hmac()
3530 crv = pFunctionList->C_VerifyUpdate(hSession, (CK_BYTE *)pData, in PKM_Hmac()
3532 if (crv == CKR_OK) { in PKM_Hmac()
3535 PKM_Error("C_VerifyUpdate failed with 0x%08X, %-26s\n", crv, in PKM_Hmac()
3536 PKM_CK_RVtoStr(crv)); in PKM_Hmac()
3537 return crv; in PKM_Hmac()
3539 crv = pFunctionList->C_VerifyFinal(hSession, (CK_BYTE *)hmac1, in PKM_Hmac()
3541 if (crv == CKR_OK) { in PKM_Hmac()
3544 PKM_Error("C_VerifyFinal failed with 0x%08X, %-26s\n", crv, in PKM_Hmac()
3545 PKM_CK_RVtoStr(crv)); in PKM_Hmac()
3546 return crv; in PKM_Hmac()
3548 return crv; in PKM_Hmac()
3556 CK_RV crv = CKR_OK; in PKM_FindAllObjects() local
3568 crv = pFunctionList->C_OpenSession(pSlotList[slotID], CKF_SERIAL_SESSION, in PKM_FindAllObjects()
3570 if (CKR_OK != crv) { in PKM_FindAllObjects()
3573 pSlotList[slotID], crv, in PKM_FindAllObjects()
3574 PKM_CK_RVtoStr(crv)); in PKM_FindAllObjects()
3575 return crv; in PKM_FindAllObjects()
3581 crv = pFunctionList->C_GetSessionInfo(h, &sinfo); in PKM_FindAllObjects()
3582 if (CKR_OK != crv) { in PKM_FindAllObjects()
3583 PKM_LogIt("C_GetSessionInfo(%lu, ) returned 0x%08X, %-26s\n", h, crv, in PKM_FindAllObjects()
3584 PKM_CK_RVtoStr(crv)); in PKM_FindAllObjects()
3585 return crv; in PKM_FindAllObjects()
3603 crv = pFunctionList->C_FindObjectsInit(h, NULL, 0); in PKM_FindAllObjects()
3604 if (CKR_OK != crv) { in PKM_FindAllObjects()
3607 h, crv, PKM_CK_RVtoStr(crv)); in PKM_FindAllObjects()
3608 return crv; in PKM_FindAllObjects()
3617 return crv; in PKM_FindAllObjects()
3634 crv = pFunctionList->C_FindObjects(h, &o, 1, &nObjects); in PKM_FindAllObjects()
3635 if (CKR_OK != crv) { in PKM_FindAllObjects()
3637 h, crv, PKM_CK_RVtoStr(crv)); in PKM_FindAllObjects()
3638 return crv; in PKM_FindAllObjects()
3661 crv = pFunctionList->C_GetAttributeValue(h, o, pTemplate, in PKM_FindAllObjects()
3663 switch (crv) { in PKM_FindAllObjects()
3672 h, o, number_of_all_known_attribute_types, crv, in PKM_FindAllObjects()
3673 PKM_CK_RVtoStr(crv)); in PKM_FindAllObjects()
3674 return crv; in PKM_FindAllObjects()
3703 return crv; in PKM_FindAllObjects()
3717 return crv; in PKM_FindAllObjects()
3727 crv = pFunctionList->C_GetAttributeValue(h, o, pT2, nAttributes); in PKM_FindAllObjects()
3728 switch (crv) { in PKM_FindAllObjects()
3737 h, o, nAttributes, crv, PKM_CK_RVtoStr(crv)); in PKM_FindAllObjects()
3738 return crv; in PKM_FindAllObjects()
3790 crv = pFunctionList->C_FindObjectsFinal(h); in PKM_FindAllObjects()
3791 if (CKR_OK != crv) { in PKM_FindAllObjects()
3792 PKM_Error("C_FindObjectsFinal(%lu) returned 0x%08X, %-26s\n", h, crv, in PKM_FindAllObjects()
3793 PKM_CK_RVtoStr(crv)); in PKM_FindAllObjects()
3794 return crv; in PKM_FindAllObjects()
3799 crv = pFunctionList->C_CloseSession(h); in PKM_FindAllObjects()
3800 if (CKR_OK != crv) { in PKM_FindAllObjects()
3801 PKM_Error("C_CloseSession(%lu) returned 0x%08X, %-26s\n", h, crv, in PKM_FindAllObjects()
3802 PKM_CK_RVtoStr(crv)); in PKM_FindAllObjects()
3803 return crv; in PKM_FindAllObjects()
3806 return crv; in PKM_FindAllObjects()
3815 CK_RV crv = CKR_OK; in PKM_MultiObjectManagement() local
3835 crv = pFunctionList->C_OpenSession(pSlotList[slotID], in PKM_MultiObjectManagement()
3837 if (CKR_OK != crv) { in PKM_MultiObjectManagement()
3840 pSlotList[slotID], crv, in PKM_MultiObjectManagement()
3841 PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
3842 return crv; in PKM_MultiObjectManagement()
3844 crv = pFunctionList->C_Login(h, CKU_USER, pwd, pwdLen); in PKM_MultiObjectManagement()
3845 if (crv == CKR_OK) { in PKM_MultiObjectManagement()
3850 crv, PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
3851 return crv; in PKM_MultiObjectManagement()
3855 crv = pFunctionList->C_GetTokenInfo(pSlotList[slotID], &tinfo); in PKM_MultiObjectManagement()
3856 if (CKR_OK != crv) { in PKM_MultiObjectManagement()
3858 pSlotList[slotID], crv, PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
3859 return crv; in PKM_MultiObjectManagement()
3930 crv = pFunctionList->C_CreateObject(h, one, 7, &hOneIn); in PKM_MultiObjectManagement()
3931 if (CKR_OK != crv) { in PKM_MultiObjectManagement()
3933 h, crv, PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
3934 return crv; in PKM_MultiObjectManagement()
3939 crv = pFunctionList->C_CreateObject(h, two, 7, &hTwoIn); in PKM_MultiObjectManagement()
3940 if (CKR_OK != crv) { in PKM_MultiObjectManagement()
3942 h, crv, PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
3943 return crv; in PKM_MultiObjectManagement()
3948 crv = pFunctionList->C_CreateObject(h, three, 7, &hThreeIn); in PKM_MultiObjectManagement()
3949 if (CKR_OK != crv) { in PKM_MultiObjectManagement()
3951 h, crv, PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
3952 return crv; in PKM_MultiObjectManagement()
3954 crv = pFunctionList->C_GetObjectSize(h, hThreeIn, &hThreeLen); in PKM_MultiObjectManagement()
3955 if (crv == CKR_OK) { in PKM_MultiObjectManagement()
3960 crv, PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
3961 return crv; in PKM_MultiObjectManagement()
3970 crv = pFunctionList->C_CopyObject(h, hThreeIn, delta, 1, &hDeltaIn); in PKM_MultiObjectManagement()
3971 if (CKR_OK != crv) { in PKM_MultiObjectManagement()
3974 h, hThreeIn, crv, PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
3975 return crv; in PKM_MultiObjectManagement()
3977 crv = pFunctionList->C_GetObjectSize(h, hDeltaIn, &hDeltaLen); in PKM_MultiObjectManagement()
3978 if (crv == CKR_OK) { in PKM_MultiObjectManagement()
3983 crv, PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
3984 return crv; in PKM_MultiObjectManagement()
4000 crv = pFunctionList->C_FindObjectsInit(h, mask, 1); in PKM_MultiObjectManagement()
4001 if (CKR_OK != crv) { in PKM_MultiObjectManagement()
4003 h, crv, PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
4004 return crv; in PKM_MultiObjectManagement()
4009 crv = pFunctionList->C_FindObjects(h, found, 10, &nFound); in PKM_MultiObjectManagement()
4010 if (CKR_OK != crv) { in PKM_MultiObjectManagement()
4012 h, crv, PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
4013 return crv; in PKM_MultiObjectManagement()
4018 return crv; in PKM_MultiObjectManagement()
4024 crv = pFunctionList->C_FindObjectsFinal(h); in PKM_MultiObjectManagement()
4025 if (CKR_OK != crv) { in PKM_MultiObjectManagement()
4027 h, crv, PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
4028 return crv; in PKM_MultiObjectManagement()
4031 crv = pFunctionList->C_DestroyObject(h, hThreeIn); in PKM_MultiObjectManagement()
4032 if (CKR_OK != crv) { in PKM_MultiObjectManagement()
4034 hThreeIn, crv, PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
4035 return crv; in PKM_MultiObjectManagement()
4044 crv = pFunctionList->C_SetAttributeValue(h, hTwoIn, delta, 1); in PKM_MultiObjectManagement()
4045 if (CKR_OK != crv) { in PKM_MultiObjectManagement()
4048 h, hTwoIn, crv, PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
4049 return crv; in PKM_MultiObjectManagement()
4056 crv = pFunctionList->C_OpenSession(pSlotList[slotID], CKF_SERIAL_SESSION, in PKM_MultiObjectManagement()
4058 if (CKR_OK != crv) { in PKM_MultiObjectManagement()
4061 pSlotList[slotID], crv, in PKM_MultiObjectManagement()
4062 PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
4063 return crv; in PKM_MultiObjectManagement()
4069 crv = pFunctionList->C_FindObjectsInit(h2, mask, 1); in PKM_MultiObjectManagement()
4070 if (CKR_OK != crv) { in PKM_MultiObjectManagement()
4072 h2, crv, PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
4073 return crv; in PKM_MultiObjectManagement()
4078 crv = pFunctionList->C_FindObjects(h2, found, 10, &nFound); in PKM_MultiObjectManagement()
4079 if (CKR_OK != crv) { in PKM_MultiObjectManagement()
4081 h2, crv, PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
4082 return crv; in PKM_MultiObjectManagement()
4087 return crv; in PKM_MultiObjectManagement()
4093 crv = pFunctionList->C_FindObjectsFinal(h2); in PKM_MultiObjectManagement()
4094 if (CKR_OK != crv) { in PKM_MultiObjectManagement()
4095 PKM_Error("C_FindObjectsFinal(%lu) returned 0x%08X, %-26s\n", h2, crv, in PKM_MultiObjectManagement()
4096 PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
4097 return crv; in PKM_MultiObjectManagement()
4099 crv = pFunctionList->C_Logout(h); in PKM_MultiObjectManagement()
4100 if (crv == CKR_OK) { in PKM_MultiObjectManagement()
4103 PKM_Error("C_Logout failed with 0x%08X, %-26s\n", crv, in PKM_MultiObjectManagement()
4104 PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
4105 return crv; in PKM_MultiObjectManagement()
4107 crv = pFunctionList->C_CloseAllSessions(pSlotList[slotID]); in PKM_MultiObjectManagement()
4108 if (CKR_OK != crv) { in PKM_MultiObjectManagement()
4110 pSlotList[slotID], crv, PKM_CK_RVtoStr(crv)); in PKM_MultiObjectManagement()
4111 return crv; in PKM_MultiObjectManagement()
4115 return crv; in PKM_MultiObjectManagement()
4124 CK_RV crv = CKR_OK; in PKM_OperationalState() local
4189 crv = pFunctionList->C_OpenSession(pSlotList[slotID], CKF_SERIAL_SESSION, in PKM_OperationalState()
4191 if (crv != CKR_OK) { in PKM_OperationalState()
4192 PKM_Error("C_OpenSession failed with 0x%08X, %-26s\n", crv, in PKM_OperationalState()
4193 PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4194 return crv; in PKM_OperationalState()
4197 crv = pFunctionList->C_Login(hSession, CKU_USER, pwd, pwdLen); in PKM_OperationalState()
4198 if (crv == CKR_OK) { in PKM_OperationalState()
4203 crv, PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4204 return crv; in PKM_OperationalState()
4209 crv = pFunctionList->C_GenerateKey(hSession, &sAESKeyMech, in PKM_OperationalState()
4213 if (crv == CKR_OK) { in PKM_OperationalState()
4217 crv, PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4218 return crv; in PKM_OperationalState()
4221 crv = pFunctionList->C_SignInit(hSession, &signmech, sKey); in PKM_OperationalState()
4222 if (crv != CKR_OK) { in PKM_OperationalState()
4223 PKM_Error("C_SignInit failed returned 0x%08X, %-26s\n", crv, in PKM_OperationalState()
4224 PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4225 return crv; in PKM_OperationalState()
4229 crv = pFunctionList->C_Sign(hSession, (CK_BYTE_PTR)plaintext, plainlen, in PKM_OperationalState()
4231 if (crv != CKR_OK) { in PKM_OperationalState()
4232 PKM_Error("C_Sign failed returned 0x%08X, %-26s\n", crv, in PKM_OperationalState()
4233 PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4234 return crv; in PKM_OperationalState()
4237 crv = pFunctionList->C_DestroyObject(hSession, sKey); in PKM_OperationalState()
4238 if (crv != CKR_OK) { in PKM_OperationalState()
4239 PKM_Error("C_DestroyObject failed returned 0x%08X, %-26s\n", crv, in PKM_OperationalState()
4240 PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4241 return crv; in PKM_OperationalState()
4245 crv = pFunctionList->C_DigestInit(hSession, &digestmech); in PKM_OperationalState()
4246 if (crv != CKR_OK) { in PKM_OperationalState()
4247 PKM_Error("C_DigestInit failed returned 0x%08X, %-26s\n", crv, in PKM_OperationalState()
4248 PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4249 return crv; in PKM_OperationalState()
4251 crv = pFunctionList->C_DigestUpdate(hSession, (CK_BYTE_PTR)plaintext, in PKM_OperationalState()
4253 if (crv != CKR_OK) { in PKM_OperationalState()
4254 PKM_Error("C_DigestUpdate failed returned 0x%08X, %-26s\n", crv, in PKM_OperationalState()
4255 PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4256 return crv; in PKM_OperationalState()
4259 crv = pFunctionList->C_GetOperationState(hSession, NULL, &statelen); in PKM_OperationalState()
4260 if (crv != CKR_OK) { in PKM_OperationalState()
4261 PKM_Error("C_GetOperationState failed returned 0x%08X, %-26s\n", crv, in PKM_OperationalState()
4262 PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4263 return crv; in PKM_OperationalState()
4267 crv = pFunctionList->C_GetOperationState(hSession, pstate, &statelen); in PKM_OperationalState()
4268 if (crv != CKR_OK) { in PKM_OperationalState()
4269 PKM_Error("C_GetOperationState failed returned 0x%08X, %-26s\n", crv, in PKM_OperationalState()
4270 PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4271 return crv; in PKM_OperationalState()
4274 crv = pFunctionList->C_DigestUpdate(hSession, (CK_BYTE_PTR)plaintext_1, in PKM_OperationalState()
4276 if (crv != CKR_OK) { in PKM_OperationalState()
4277 PKM_Error("C_DigestUpdate failed returned 0x%08X, %-26s\n", crv, in PKM_OperationalState()
4278 PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4279 return crv; in PKM_OperationalState()
4281 crv = pFunctionList->C_DigestUpdate(hSession, (CK_BYTE_PTR)plaintext_2, in PKM_OperationalState()
4283 if (crv != CKR_OK) { in PKM_OperationalState()
4284 PKM_Error("C_DigestUpdate failed returned 0x%08X, %-26s\n", crv, in PKM_OperationalState()
4285 PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4286 return crv; in PKM_OperationalState()
4293 crv = pFunctionList->C_SetOperationState(hSession, pstate, statelen, in PKM_OperationalState()
4295 if (crv != CKR_OK) { in PKM_OperationalState()
4296 PKM_Error("C_SetOperationState failed returned 0x%08X, %-26s\n", crv, in PKM_OperationalState()
4297 PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4298 return crv; in PKM_OperationalState()
4300 crv = pFunctionList->C_DigestFinal(hSession, (CK_BYTE_PTR)digest, in PKM_OperationalState()
4302 if (crv != CKR_OK) { in PKM_OperationalState()
4303 PKM_Error("C_DigestFinal failed returned 0x%08X, %-26s\n", crv, in PKM_OperationalState()
4304 PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4305 return crv; in PKM_OperationalState()
4308 crv = pFunctionList->C_DigestInit(hSession, &digestmech); in PKM_OperationalState()
4309 if (crv != CKR_OK) { in PKM_OperationalState()
4310 PKM_Error("C_DigestInit failed returned 0x%08X, %-26s\n", crv, in PKM_OperationalState()
4311 PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4312 return crv; in PKM_OperationalState()
4314 crv = pFunctionList->C_Digest(hSession, (CK_BYTE_PTR)plaintext, plainlen, in PKM_OperationalState()
4316 if (crv != CKR_OK) { in PKM_OperationalState()
4317 PKM_Error("C_Digest failed returned 0x%08X, %-26s\n", crv, in PKM_OperationalState()
4318 PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4319 return crv; in PKM_OperationalState()
4326 crv = pFunctionList->C_Logout(hSession); in PKM_OperationalState()
4327 if (crv == CKR_OK) { in PKM_OperationalState()
4330 PKM_Error("C_Logout failed with 0x%08X, %-26s\n", crv, in PKM_OperationalState()
4331 PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4332 return crv; in PKM_OperationalState()
4334 crv = pFunctionList->C_CloseSession(hSession); in PKM_OperationalState()
4335 if (CKR_OK != crv) { in PKM_OperationalState()
4337 hSession, crv, PKM_CK_RVtoStr(crv)); in PKM_OperationalState()
4338 return crv; in PKM_OperationalState()
4341 return crv; in PKM_OperationalState()
4354 CK_RV crv = CKR_OK; in PKM_RecoverFunctions() local
4365 crv = pFunctionList->C_SignRecoverInit(hSession, signMech, in PKM_RecoverFunctions()
4367 if (crv == CKR_OK) { in PKM_RecoverFunctions()
4372 crv, PKM_CK_RVtoStr(crv)); in PKM_RecoverFunctions()
4373 return crv; in PKM_RecoverFunctions()
4379 crv = pFunctionList->C_SignRecover(hSession, (CK_BYTE *)pData, in PKM_RecoverFunctions()
4382 if (crv == CKR_OK) { in PKM_RecoverFunctions()
4387 crv, PKM_CK_RVtoStr(crv)); in PKM_RecoverFunctions()
4388 return crv; in PKM_RecoverFunctions()
4395 crv = pFunctionList->C_VerifyRecoverInit(hSession, signMech, in PKM_RecoverFunctions()
4397 if (crv == CKR_OK) { in PKM_RecoverFunctions()
4402 crv, PKM_CK_RVtoStr(crv)); in PKM_RecoverFunctions()
4403 return crv; in PKM_RecoverFunctions()
4410 crv = pFunctionList->C_VerifyRecover(hSession, (CK_BYTE *)sig, in PKM_RecoverFunctions()
4413 if (crv == CKR_OK) { in PKM_RecoverFunctions()
4418 crv, PKM_CK_RVtoStr(crv)); in PKM_RecoverFunctions()
4419 return crv; in PKM_RecoverFunctions()
4429 return crv; in PKM_RecoverFunctions()
4446 CK_RV crv = CKR_OK; in PKM_wrapUnwrap() local
4454 crv = pFunctionList->C_WrapKey( in PKM_wrapUnwrap()
4458 if (crv == CKR_OK) { in PKM_wrapUnwrap()
4461 PKM_Error("C_WrapKey failed with 0x%08X, %-26s\n", crv, in PKM_wrapUnwrap()
4462 PKM_CK_RVtoStr(crv)); in PKM_wrapUnwrap()
4463 return crv; in PKM_wrapUnwrap()
4465 crv = pFunctionList->C_UnwrapKey( in PKM_wrapUnwrap()
4470 if ((crv == CKR_OK) && (hSecretKeyUnwrapped != CK_INVALID_HANDLE)) { in PKM_wrapUnwrap()
4473 PKM_Error("C_UnwrapKey failed with 0x%08X, %-26s\n", crv, in PKM_wrapUnwrap()
4474 PKM_CK_RVtoStr(crv)); in PKM_wrapUnwrap()
4475 return crv; in PKM_wrapUnwrap()
4478 return crv; in PKM_wrapUnwrap()
4490 CK_RV crv; in PKM_AttributeCheck() local
4523 crv = pFunctionList->C_GetAttributeValue(hSession, obj, tmp_attrs, in PKM_AttributeCheck()
4525 if (crv != CKR_OK) { in PKM_AttributeCheck()
4526 PKM_Error("C_GetAttributeValue failed with 0x%08X, %-26s\n", crv, in PKM_AttributeCheck()
4527 PKM_CK_RVtoStr(crv)); in PKM_AttributeCheck()
4528 crv = CKR_FUNCTION_FAILED; in PKM_AttributeCheck()
4549 return (crv); in PKM_AttributeCheck()
4562 CK_RV crv; in PKM_MechCheck() local
4566 if ((crv = pFunctionList->C_GetSessionInfo(hSession, &sess_info)) != in PKM_MechCheck()
4568 PKM_Error("C_GetSessionInfo failed with 0x%08X, %-26s\n", crv, in PKM_MechCheck()
4569 PKM_CK_RVtoStr(crv)); in PKM_MechCheck()
4573 crv = pFunctionList->C_GetMechanismInfo(0, mechType, in PKM_MechCheck()
4576 crv = pFunctionList->C_GetMechanismInfo(sess_info.slotID, mechType, in PKM_MechCheck()
4579 if (crv != CKR_OK) { in PKM_MechCheck()
4580 PKM_Error("C_GetMechanismInfo failed with 0x%08X, %-26s\n", crv, in PKM_MechCheck()
4581 PKM_CK_RVtoStr(crv)); in PKM_MechCheck()
4619 CK_RV crv; in PKM_TLSMasterKeyDerive() local
4649 crv = pFunctionList->C_OpenSession(pSlotList[slotID], CKF_SERIAL_SESSION, in PKM_TLSMasterKeyDerive()
4651 if (crv != CKR_OK) { in PKM_TLSMasterKeyDerive()
4652 PKM_Error("C_OpenSession failed with 0x%08X, %-26s\n", crv, in PKM_TLSMasterKeyDerive()
4653 PKM_CK_RVtoStr(crv)); in PKM_TLSMasterKeyDerive()
4654 return crv; in PKM_TLSMasterKeyDerive()
4656 crv = pFunctionList->C_Login(hSession, CKU_USER, pwd, pwdLen); in PKM_TLSMasterKeyDerive()
4657 if (crv == CKR_OK) { in PKM_TLSMasterKeyDerive()
4662 crv, PKM_CK_RVtoStr(crv)); in PKM_TLSMasterKeyDerive()
4663 return crv; in PKM_TLSMasterKeyDerive()
4668 crv = PKM_MechCheck(pFunctionList, hSession, mechType, CKF_DERIVE, false, in PKM_TLSMasterKeyDerive()
4670 if (crv != CKR_OK) { in PKM_TLSMasterKeyDerive()
4671 PKM_Error("PKM_MechCheck failed with 0x%08X, %-26s\n", crv, in PKM_TLSMasterKeyDerive()
4672 PKM_CK_RVtoStr(crv)); in PKM_TLSMasterKeyDerive()
4673 return (crv); in PKM_TLSMasterKeyDerive()
4705 crv = pFunctionList->C_GenerateKey(hSession, &skmd_mech, in PKM_TLSMasterKeyDerive()
4709 if (crv == CKR_OK) { in PKM_TLSMasterKeyDerive()
4712 PKM_Error("C_GenerateKey failed with 0x%08X, %-26s\n", crv, in PKM_TLSMasterKeyDerive()
4713 PKM_CK_RVtoStr(crv)); in PKM_TLSMasterKeyDerive()
4714 return crv; in PKM_TLSMasterKeyDerive()
4737 crv = pFunctionList->C_DeriveKey(hSession, &mk_mech, pmk_obj, NULL, 0, in PKM_TLSMasterKeyDerive()
4739 if (crv != CKR_MECHANISM_PARAM_INVALID) { in PKM_TLSMasterKeyDerive()
4740 PKM_LogIt("C_DeriveKey returned as EXPECTED with 0x%08X, %-26s\n", crv, in PKM_TLSMasterKeyDerive()
4741 PKM_CK_RVtoStr(crv)); in PKM_TLSMasterKeyDerive()
4749 crv = pFunctionList->C_DeriveKey(hSession, &mk_mech, pmk_obj, NULL, 0, in PKM_TLSMasterKeyDerive()
4751 if (crv == CKR_OK) { in PKM_TLSMasterKeyDerive()
4754 PKM_Error("C_DeriveKey failed with 0x%08X, %-26s\n", crv, in PKM_TLSMasterKeyDerive()
4755 PKM_CK_RVtoStr(crv)); in PKM_TLSMasterKeyDerive()
4756 return crv; in PKM_TLSMasterKeyDerive()
4764 crv = pFunctionList->C_Logout(hSession); in PKM_TLSMasterKeyDerive()
4766 if (crv == CKR_OK) { in PKM_TLSMasterKeyDerive()
4769 PKM_Error("C_Logout failed with 0x%08X, %-26s\n", crv, in PKM_TLSMasterKeyDerive()
4770 PKM_CK_RVtoStr(crv)); in PKM_TLSMasterKeyDerive()
4771 return crv; in PKM_TLSMasterKeyDerive()
4774 crv = pFunctionList->C_CloseSession(hSession); in PKM_TLSMasterKeyDerive()
4775 if (crv != CKR_OK) { in PKM_TLSMasterKeyDerive()
4776 PKM_Error("C_CloseSession failed with 0x%08X, %-26s\n", crv, in PKM_TLSMasterKeyDerive()
4777 PKM_CK_RVtoStr(crv)); in PKM_TLSMasterKeyDerive()
4778 return crv; in PKM_TLSMasterKeyDerive()
4780 return (crv); in PKM_TLSMasterKeyDerive()
4790 CK_RV crv; in PKM_TLSKeyAndMacDerive() local
4844 crv = pFunctionList->C_OpenSession(pSlotList[slotID], CKF_SERIAL_SESSION, in PKM_TLSKeyAndMacDerive()
4846 if (crv != CKR_OK) { in PKM_TLSKeyAndMacDerive()
4847 PKM_Error("C_OpenSession failed with 0x%08X, %-26s\n", crv, in PKM_TLSKeyAndMacDerive()
4848 PKM_CK_RVtoStr(crv)); in PKM_TLSKeyAndMacDerive()
4849 return crv; in PKM_TLSKeyAndMacDerive()
4851 crv = pFunctionList->C_Login(hSession, CKU_USER, pwd, pwdLen); in PKM_TLSKeyAndMacDerive()
4852 if (crv == CKR_OK) { in PKM_TLSKeyAndMacDerive()
4857 crv, PKM_CK_RVtoStr(crv)); in PKM_TLSKeyAndMacDerive()
4858 return crv; in PKM_TLSKeyAndMacDerive()
4863 crv = PKM_MechCheck(pFunctionList, hSession, mechType, CKF_DERIVE, in PKM_TLSKeyAndMacDerive()
4866 if (crv != CKR_OK) { in PKM_TLSKeyAndMacDerive()
4867 PKM_Error("PKM_MechCheck failed with 0x%08X, %-26s\n", crv, in PKM_TLSKeyAndMacDerive()
4868 PKM_CK_RVtoStr(crv)); in PKM_TLSKeyAndMacDerive()
4869 return (crv); in PKM_TLSKeyAndMacDerive()
4892 crv = pFunctionList->C_GenerateKey(hSession, &skmd_mech, in PKM_TLSKeyAndMacDerive()
4896 if (crv == CKR_OK) { in PKM_TLSKeyAndMacDerive()
4899 PKM_Error("C_GenerateKey failed with 0x%08X, %-26s\n", crv, in PKM_TLSKeyAndMacDerive()
4900 PKM_CK_RVtoStr(crv)); in PKM_TLSKeyAndMacDerive()
4901 return crv; in PKM_TLSKeyAndMacDerive()
4935 crv = pFunctionList->C_DeriveKey(hSession, &kmd_mech, mk_obj, NULL, 0, in PKM_TLSKeyAndMacDerive()
4937 if (crv != CKR_MECHANISM_PARAM_INVALID) { in PKM_TLSKeyAndMacDerive()
4940 crv, PKM_CK_RVtoStr(crv)); in PKM_TLSKeyAndMacDerive()
4951 crv = pFunctionList->C_DeriveKey(hSession, &kmd_mech, mk_obj, NULL, 0, in PKM_TLSKeyAndMacDerive()
4953 if (crv != CKR_OK) { in PKM_TLSKeyAndMacDerive()
4955 crv, PKM_CK_RVtoStr(crv)); in PKM_TLSKeyAndMacDerive()
4957 return (crv); in PKM_TLSKeyAndMacDerive()
4971 crv = pFunctionList->C_Logout(hSession); in PKM_TLSKeyAndMacDerive()
4972 if (crv == CKR_OK) { in PKM_TLSKeyAndMacDerive()
4975 PKM_Error("C_Logout failed with 0x%08X, %-26s\n", crv, in PKM_TLSKeyAndMacDerive()
4976 PKM_CK_RVtoStr(crv)); in PKM_TLSKeyAndMacDerive()
4977 return crv; in PKM_TLSKeyAndMacDerive()
4979 crv = pFunctionList->C_CloseSession(hSession); in PKM_TLSKeyAndMacDerive()
4980 if (crv != CKR_OK) { in PKM_TLSKeyAndMacDerive()
4981 PKM_Error("C_CloseSession failed with 0x%08X, %-26s\n", crv, in PKM_TLSKeyAndMacDerive()
4982 PKM_CK_RVtoStr(crv)); in PKM_TLSKeyAndMacDerive()
4983 return crv; in PKM_TLSKeyAndMacDerive()
4986 return (crv); in PKM_TLSKeyAndMacDerive()
4998 CK_RV crv = CKR_OK; in PKM_DualFuncSign() local
5022 crv = pFunctionList->C_SignInit(hRwSession, sigMech, secretKey); in PKM_DualFuncSign()
5023 if (crv != CKR_OK) { in PKM_DualFuncSign()
5024 PKM_Error("C_SignInit failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncSign()
5025 PKM_CK_RVtoStr(crv)); in PKM_DualFuncSign()
5026 return crv; in PKM_DualFuncSign()
5029 crv = pFunctionList->C_SignInit(hRwSession, sigMech, privateKey); in PKM_DualFuncSign()
5030 if (crv != CKR_OK) { in PKM_DualFuncSign()
5031 PKM_Error("C_SignInit failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncSign()
5032 PKM_CK_RVtoStr(crv)); in PKM_DualFuncSign()
5033 return crv; in PKM_DualFuncSign()
5036 crv = pFunctionList->C_EncryptInit(hRwSession, cryptMech, secretKey); in PKM_DualFuncSign()
5037 if (crv != CKR_OK) { in PKM_DualFuncSign()
5038 PKM_Error("C_EncryptInit failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncSign()
5039 PKM_CK_RVtoStr(crv)); in PKM_DualFuncSign()
5040 return crv; in PKM_DualFuncSign()
5044 crv = pFunctionList->C_SignEncryptUpdate(hRwSession, (CK_BYTE *)pData, in PKM_DualFuncSign()
5048 if (crv != CKR_OK) { in PKM_DualFuncSign()
5049 PKM_Error("C_Sign failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncSign()
5050 PKM_CK_RVtoStr(crv)); in PKM_DualFuncSign()
5051 return crv; in PKM_DualFuncSign()
5055 crv = pFunctionList->C_EncryptFinal(hRwSession, in PKM_DualFuncSign()
5057 if (crv != CKR_OK) { in PKM_DualFuncSign()
5058 PKM_Error("C_EncryptFinal failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncSign()
5059 PKM_CK_RVtoStr(crv)); in PKM_DualFuncSign()
5060 return crv; in PKM_DualFuncSign()
5064 crv = pFunctionList->C_SignFinal(hRwSession, sig, &ulSigLen); in PKM_DualFuncSign()
5065 if (crv != CKR_OK) { in PKM_DualFuncSign()
5066 PKM_Error("C_SignFinal failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncSign()
5067 PKM_CK_RVtoStr(crv)); in PKM_DualFuncSign()
5068 return crv; in PKM_DualFuncSign()
5073 crv = pFunctionList->C_DecryptInit(hRwSession, cryptMech, secretKey); in PKM_DualFuncSign()
5074 if (crv != CKR_OK) { in PKM_DualFuncSign()
5075 PKM_Error("C_DecryptInit failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncSign()
5076 PKM_CK_RVtoStr(crv)); in PKM_DualFuncSign()
5077 return crv; in PKM_DualFuncSign()
5079 crv = pFunctionList->C_VerifyInit(hRwSession, sigMech, in PKM_DualFuncSign()
5081 if (crv != CKR_OK) { in PKM_DualFuncSign()
5082 PKM_Error("C_VerifyInit failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncSign()
5083 PKM_CK_RVtoStr(crv)); in PKM_DualFuncSign()
5084 return crv; in PKM_DualFuncSign()
5088 crv = pFunctionList->C_DecryptVerifyUpdate(hRwSession, in PKM_DualFuncSign()
5092 if (crv != CKR_OK) { in PKM_DualFuncSign()
5093 PKM_Error("C_DecryptVerifyUpdate failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncSign()
5094 PKM_CK_RVtoStr(crv)); in PKM_DualFuncSign()
5095 return crv; in PKM_DualFuncSign()
5099 crv = pFunctionList->C_DecryptFinal(hRwSession, &data[ulDataLen], in PKM_DualFuncSign()
5101 if (crv != CKR_OK) { in PKM_DualFuncSign()
5102 PKM_Error("C_DecryptFinal failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncSign()
5103 PKM_CK_RVtoStr(crv)); in PKM_DualFuncSign()
5104 return crv; in PKM_DualFuncSign()
5108 crv = pFunctionList->C_VerifyUpdate(hRwSession, &data[ulDataLen], in PKM_DualFuncSign()
5110 if (crv != CKR_OK) { in PKM_DualFuncSign()
5111 PKM_Error("C_DecryptFinal failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncSign()
5112 PKM_CK_RVtoStr(crv)); in PKM_DualFuncSign()
5113 return crv; in PKM_DualFuncSign()
5119 crv = pFunctionList->C_VerifyFinal(hRwSession, sig, ulSigLen); in PKM_DualFuncSign()
5120 if (crv == CKR_OK) { in PKM_DualFuncSign()
5123 PKM_Error("C_VerifyFinal failed with 0x%08X, %-26s\n", crv, in PKM_DualFuncSign()
5124 PKM_CK_RVtoStr(crv)); in PKM_DualFuncSign()
5125 return crv; in PKM_DualFuncSign()
5136 return crv; in PKM_DualFuncSign()
5145 CK_RV crv = CKR_OK; in PKM_Digest() local
5158 crv = pFunctionList->C_DigestInit(hSession, digestMech); in PKM_Digest()
5159 if (crv != CKR_OK) { in PKM_Digest()
5160 PKM_Error("C_SignInit failed with 0x%08X, %-26s\n", crv, in PKM_Digest()
5161 PKM_CK_RVtoStr(crv)); in PKM_Digest()
5162 return crv; in PKM_Digest()
5165 crv = pFunctionList->C_Digest(hSession, (CK_BYTE *)pData, pDataLen, in PKM_Digest()
5167 if (crv != CKR_OK) { in PKM_Digest()
5168 PKM_Error("C_Sign failed with 0x%08X, %-26s\n", crv, in PKM_Digest()
5169 PKM_CK_RVtoStr(crv)); in PKM_Digest()
5170 return crv; in PKM_Digest()
5173 crv = pFunctionList->C_DigestInit(hSession, digestMech); in PKM_Digest()
5174 if (crv != CKR_OK) { in PKM_Digest()
5175 PKM_Error("C_DigestInit failed with 0x%08X, %-26s\n", crv, in PKM_Digest()
5176 PKM_CK_RVtoStr(crv)); in PKM_Digest()
5177 return crv; in PKM_Digest()
5180 crv = pFunctionList->C_DigestUpdate(hSession, (CK_BYTE *)pData, pDataLen); in PKM_Digest()
5181 if (crv != CKR_OK) { in PKM_Digest()
5182 PKM_Error("C_DigestUpdate failed with 0x%08X, %-26s\n", crv, in PKM_Digest()
5183 PKM_CK_RVtoStr(crv)); in PKM_Digest()
5184 return crv; in PKM_Digest()
5190 crv = pFunctionList->C_DigestKey(hSession, hSecretKey); in PKM_Digest()
5191 if (crv != CKR_OK) { in PKM_Digest()
5192 PKM_Error("C_DigestKey failed with 0x%08X, %-26s\n", crv, in PKM_Digest()
5193 PKM_CK_RVtoStr(crv)); in PKM_Digest()
5194 return crv; in PKM_Digest()
5199 crv = pFunctionList->C_DigestFinal(hSession, digest2, &digest2Len); in PKM_Digest()
5200 if (crv != CKR_OK) { in PKM_Digest()
5201 PKM_Error("C_DigestFinal failed with 0x%08X, %-26s\n", crv, in PKM_Digest()
5202 PKM_CK_RVtoStr(crv)); in PKM_Digest()
5203 return crv; in PKM_Digest()
5226 return crv; in PKM_Digest()
5301 CK_RV crv = CKR_OK; in PKM_ForkCheck() local
5315 crv = CKR_DEVICE_ERROR; in PKM_ForkCheck()
5355 crv = CKR_DEVICE_ERROR; in PKM_ForkCheck()
5360 return crv; in PKM_ForkCheck()