18 #define ESYS_TR_NONE 0xfffU 19 #define ESYS_TR_PASSWORD 0x0ffU 20 #define ESYS_TR_PCR0 0U 21 #define ESYS_TR_PCR1 1U 22 #define ESYS_TR_PCR2 2U 23 #define ESYS_TR_PCR3 3U 24 #define ESYS_TR_PCR4 4U 25 #define ESYS_TR_PCR5 5U 26 #define ESYS_TR_PCR6 6U 27 #define ESYS_TR_PCR7 7U 28 #define ESYS_TR_PCR8 8U 29 #define ESYS_TR_PCR9 9U 30 #define ESYS_TR_PCR10 10U 31 #define ESYS_TR_PCR11 11U 32 #define ESYS_TR_PCR12 12U 33 #define ESYS_TR_PCR13 13U 34 #define ESYS_TR_PCR14 14U 35 #define ESYS_TR_PCR15 15U 36 #define ESYS_TR_PCR16 16U 37 #define ESYS_TR_PCR17 17U 38 #define ESYS_TR_PCR18 18U 39 #define ESYS_TR_PCR19 19U 40 #define ESYS_TR_PCR20 20U 41 #define ESYS_TR_PCR21 21U 42 #define ESYS_TR_PCR22 22U 43 #define ESYS_TR_PCR23 23U 44 #define ESYS_TR_PCR24 24U 45 #define ESYS_TR_PCR25 25U 46 #define ESYS_TR_PCR26 26U 47 #define ESYS_TR_PCR27 27U 48 #define ESYS_TR_PCR28 28U 49 #define ESYS_TR_PCR29 29U 50 #define ESYS_TR_PCR30 30U 51 #define ESYS_TR_PCR31 31U 54 #define ESYS_TR_RH_OWNER 0x101U 55 #define ESYS_TR_RH_NULL 0x107U 56 #define ESYS_TR_RH_LOCKOUT 0x10AU 57 #define ESYS_TR_RH_ENDORSEMENT 0x10BU 58 #define ESYS_TR_RH_PLATFORM 0x10CU 59 #define ESYS_TR_RH_PLATFORM_NV 0x10DU 61 #define ESYS_TR_RH_AUTH_FIRST 0x110U 62 #define ESYS_TR_RH_AUTH(x) (ESYS_TR_RH_AUTH_FIRST + (ESYS_TR)(x)) 63 #define ESYS_TR_RH_ACT_FIRST 0x120U 64 #define ESYS_TR_RH_ACT(x) (ESYS_TR_RH_ACT_FIRST + (ESYS_TR)(x)) 65 #define ESYS_TR_RH_ACT_LAST 0x12FU 76 TSS2_TCTI_CONTEXT *tcti,
77 TSS2_ABI_VERSION *abiVersion);
86 TSS2_TCTI_CONTEXT **tcti);
91 TSS2_TCTI_POLL_HANDLE **handles,
104 size_t *buffer_size);
109 uint8_t
const *buffer,
116 TPM2_HANDLE tpm_handle,
117 ESYS_TR optionalSession1,
118 ESYS_TR optionalSession2,
119 ESYS_TR optionalSession3);
129 TPM2_HANDLE tpm_handle,
130 ESYS_TR optionalSession1,
131 ESYS_TR optionalSession2,
132 ESYS_TR optionalSession3,
138 ESYS_TR *rsrc_handle);
144 TPM2B_AUTH
const *authValue);
156 TPMA_SESSION *flags);
166 Esys_TRSess_GetNonceTPM(
169 TPM2B_NONCE **nonceTPM);
172 Esys_TR_GetTpmHandle(
175 TPM2_HANDLE *tpm_handle);
178 Esys_TRSess_GetAuthRequired(
181 TPMI_YES_NO *auth_needed);
188 TPM2_SU startupType);
193 TPM2_SU startupType);
207 TPM2_SU shutdownType);
215 TPM2_SU shutdownType);
229 TPMI_YES_NO fullTest);
237 TPMI_YES_NO fullTest);
251 const TPML_ALG *toTest,
252 TPML_ALG **toDoList);
260 const TPML_ALG *toTest);
265 TPML_ALG **toDoList);
275 TPM2B_MAX_BUFFER **outData,
276 TPM2_RC *testResult);
288 TPM2B_MAX_BUFFER **outData,
289 TPM2_RC *testResult);
301 const TPM2B_NONCE *nonceCaller,
303 const TPMT_SYM_DEF *symmetric,
304 TPMI_ALG_HASH authHash,
305 ESYS_TR *sessionHandle);
315 const TPM2B_NONCE *nonceCaller,
317 const TPMT_SYM_DEF *symmetric,
318 TPMI_ALG_HASH authHash);
321 Esys_StartAuthSession_Finish(
323 ESYS_TR *sessionHandle);
330 ESYS_TR sessionHandle,
338 ESYS_TR sessionHandle,
352 ESYS_TR parentHandle,
356 const TPM2B_SENSITIVE_CREATE *inSensitive,
357 const TPM2B_PUBLIC *inPublic,
358 const TPM2B_DATA *outsideInfo,
359 const TPML_PCR_SELECTION *creationPCR,
360 TPM2B_PRIVATE **outPrivate,
361 TPM2B_PUBLIC **outPublic,
362 TPM2B_CREATION_DATA **creationData,
363 TPM2B_DIGEST **creationHash,
364 TPMT_TK_CREATION **creationTicket);
369 ESYS_TR parentHandle,
373 const TPM2B_SENSITIVE_CREATE *inSensitive,
374 const TPM2B_PUBLIC *inPublic,
375 const TPM2B_DATA *outsideInfo,
376 const TPML_PCR_SELECTION *creationPCR);
381 TPM2B_PRIVATE **outPrivate,
382 TPM2B_PUBLIC **outPublic,
383 TPM2B_CREATION_DATA **creationData,
384 TPM2B_DIGEST **creationHash,
385 TPMT_TK_CREATION **creationTicket);
392 ESYS_TR parentHandle,
396 const TPM2B_PRIVATE *inPrivate,
397 const TPM2B_PUBLIC *inPublic,
398 ESYS_TR *objectHandle);
403 ESYS_TR parentHandle,
407 const TPM2B_PRIVATE *inPrivate,
408 const TPM2B_PUBLIC *inPublic);
413 ESYS_TR *objectHandle);
423 const TPM2B_SENSITIVE *inPrivate,
424 const TPM2B_PUBLIC *inPublic,
426 ESYS_TR *objectHandle);
429 Esys_LoadExternal_Async(
434 const TPM2B_SENSITIVE *inPrivate,
435 const TPM2B_PUBLIC *inPublic,
441 ESYS_TR *objectHandle);
448 ESYS_TR objectHandle,
452 TPM2B_PUBLIC **outPublic,
454 TPM2B_NAME **qualifiedName);
459 ESYS_TR objectHandle,
467 TPM2B_PUBLIC **outPublic,
469 TPM2B_NAME **qualifiedName);
476 ESYS_TR activateHandle,
481 const TPM2B_ID_OBJECT *credentialBlob,
482 const TPM2B_ENCRYPTED_SECRET *secret,
483 TPM2B_DIGEST **certInfo);
488 ESYS_TR activateHandle,
493 const TPM2B_ID_OBJECT *credentialBlob,
494 const TPM2B_ENCRYPTED_SECRET *secret);
499 TPM2B_DIGEST **certInfo);
508 UINT32 startTimeout);
511 Esys_ACT_SetTimeout_Async(
517 UINT32 startTimeout);
520 Esys_ACT_SetTimeout_Finish(
532 const TPM2B_DIGEST *credential,
533 const TPM2B_NAME *objectName,
534 TPM2B_ID_OBJECT **credentialBlob,
535 TPM2B_ENCRYPTED_SECRET **secret);
544 const TPM2B_DIGEST *credential,
545 const TPM2B_NAME *objectName);
550 TPM2B_ID_OBJECT **credentialBlob,
551 TPM2B_ENCRYPTED_SECRET **secret);
562 TPM2B_SENSITIVE_DATA **outData);
575 TPM2B_SENSITIVE_DATA **outData);
582 ESYS_TR objectHandle,
583 ESYS_TR parentHandle,
587 const TPM2B_AUTH *newAuth,
588 TPM2B_PRIVATE **outPrivate);
593 ESYS_TR objectHandle,
594 ESYS_TR parentHandle,
598 const TPM2B_AUTH *newAuth);
603 TPM2B_PRIVATE **outPrivate);
610 ESYS_TR parentHandle,
614 const TPM2B_SENSITIVE_CREATE *inSensitive,
615 const TPM2B_TEMPLATE *inPublic,
616 ESYS_TR *objectHandle,
617 TPM2B_PRIVATE **outPrivate,
618 TPM2B_PUBLIC **outPublic);
621 Esys_CreateLoaded_Async(
623 ESYS_TR parentHandle,
627 const TPM2B_SENSITIVE_CREATE *inSensitive,
628 const TPM2B_TEMPLATE *inPublic);
631 Esys_CreateLoaded_Finish(
633 ESYS_TR *objectHandle,
634 TPM2B_PRIVATE **outPrivate,
635 TPM2B_PUBLIC **outPublic);
642 ESYS_TR objectHandle,
643 ESYS_TR newParentHandle,
647 const TPM2B_DATA *encryptionKeyIn,
648 const TPMT_SYM_DEF_OBJECT *symmetricAlg,
649 TPM2B_DATA **encryptionKeyOut,
650 TPM2B_PRIVATE **duplicate,
651 TPM2B_ENCRYPTED_SECRET **outSymSeed);
656 ESYS_TR objectHandle,
657 ESYS_TR newParentHandle,
661 const TPM2B_DATA *encryptionKeyIn,
662 const TPMT_SYM_DEF_OBJECT *symmetricAlg);
667 TPM2B_DATA **encryptionKeyOut,
668 TPM2B_PRIVATE **duplicate,
669 TPM2B_ENCRYPTED_SECRET **outSymSeed);
681 const TPM2B_PRIVATE *inDuplicate,
682 const TPM2B_NAME *name,
683 const TPM2B_ENCRYPTED_SECRET *inSymSeed,
684 TPM2B_PRIVATE **outDuplicate,
685 TPM2B_ENCRYPTED_SECRET **outSymSeed);
695 const TPM2B_PRIVATE *inDuplicate,
696 const TPM2B_NAME *name,
697 const TPM2B_ENCRYPTED_SECRET *inSymSeed);
702 TPM2B_PRIVATE **outDuplicate,
703 TPM2B_ENCRYPTED_SECRET **outSymSeed);
710 ESYS_TR parentHandle,
714 const TPM2B_DATA *encryptionKey,
715 const TPM2B_PUBLIC *objectPublic,
716 const TPM2B_PRIVATE *duplicate,
717 const TPM2B_ENCRYPTED_SECRET *inSymSeed,
718 const TPMT_SYM_DEF_OBJECT *symmetricAlg,
719 TPM2B_PRIVATE **outPrivate);
724 ESYS_TR parentHandle,
728 const TPM2B_DATA *encryptionKey,
729 const TPM2B_PUBLIC *objectPublic,
730 const TPM2B_PRIVATE *duplicate,
731 const TPM2B_ENCRYPTED_SECRET *inSymSeed,
732 const TPMT_SYM_DEF_OBJECT *symmetricAlg);
737 TPM2B_PRIVATE **outPrivate);
748 const TPM2B_PUBLIC_KEY_RSA *message,
749 const TPMT_RSA_DECRYPT *inScheme,
750 const TPM2B_DATA *label,
751 TPM2B_PUBLIC_KEY_RSA **outData);
760 const TPM2B_PUBLIC_KEY_RSA *message,
761 const TPMT_RSA_DECRYPT *inScheme,
762 const TPM2B_DATA *label);
767 TPM2B_PUBLIC_KEY_RSA **outData);
778 const TPM2B_PUBLIC_KEY_RSA *cipherText,
779 const TPMT_RSA_DECRYPT *inScheme,
780 const TPM2B_DATA *label,
781 TPM2B_PUBLIC_KEY_RSA **message);
790 const TPM2B_PUBLIC_KEY_RSA *cipherText,
791 const TPMT_RSA_DECRYPT *inScheme,
792 const TPM2B_DATA *label);
797 TPM2B_PUBLIC_KEY_RSA **message);
808 TPM2B_ECC_POINT **zPoint,
809 TPM2B_ECC_POINT **pubPoint);
822 TPM2B_ECC_POINT **zPoint,
823 TPM2B_ECC_POINT **pubPoint);
834 const TPM2B_ECC_POINT *inPoint,
835 TPM2B_ECC_POINT **outPoint);
844 const TPM2B_ECC_POINT *inPoint);
849 TPM2B_ECC_POINT **outPoint);
859 TPMI_ECC_CURVE curveID,
860 TPMS_ALGORITHM_DETAIL_ECC **parameters);
868 TPMI_ECC_CURVE curveID);
873 TPMS_ALGORITHM_DETAIL_ECC **parameters);
884 const TPM2B_ECC_POINT *inQsB,
885 const TPM2B_ECC_POINT *inQeB,
886 TPMI_ECC_KEY_EXCHANGE inScheme,
888 TPM2B_ECC_POINT **outZ1,
889 TPM2B_ECC_POINT **outZ2);
898 const TPM2B_ECC_POINT *inQsB,
899 const TPM2B_ECC_POINT *inQeB,
900 TPMI_ECC_KEY_EXCHANGE inScheme,
906 TPM2B_ECC_POINT **outZ1,
907 TPM2B_ECC_POINT **outZ2);
919 TPMI_ALG_CIPHER_MODE mode,
920 const TPM2B_IV *ivIn,
921 const TPM2B_MAX_BUFFER *inData,
922 TPM2B_MAX_BUFFER **outData,
933 TPMI_ALG_CIPHER_MODE mode,
934 const TPM2B_IV *ivIn,
935 const TPM2B_MAX_BUFFER *inData);
940 TPM2B_MAX_BUFFER **outData,
946 Esys_EncryptDecrypt2(
952 const TPM2B_MAX_BUFFER *inData,
954 TPMI_ALG_CIPHER_MODE mode,
955 const TPM2B_IV *ivIn,
956 TPM2B_MAX_BUFFER **outData,
960 Esys_EncryptDecrypt2_Async(
966 const TPM2B_MAX_BUFFER *inData,
968 TPMI_ALG_CIPHER_MODE mode,
969 const TPM2B_IV *ivIn);
972 Esys_EncryptDecrypt2_Finish(
974 TPM2B_MAX_BUFFER **outData,
985 const TPM2B_MAX_BUFFER *data,
986 TPMI_ALG_HASH hashAlg,
988 TPM2B_DIGEST **outHash,
989 TPMT_TK_HASHCHECK **validation);
997 const TPM2B_MAX_BUFFER *data,
998 TPMI_ALG_HASH hashAlg,
1004 TPM2B_DIGEST **outHash,
1005 TPMT_TK_HASHCHECK **validation);
1016 const TPM2B_MAX_BUFFER *buffer,
1017 TPMI_ALG_HASH hashAlg,
1018 TPM2B_DIGEST **outHMAC);
1027 const TPM2B_MAX_BUFFER *buffer,
1028 TPMI_ALG_HASH hashAlg);
1033 TPM2B_DIGEST **outHMAC);
1043 UINT16 bytesRequested,
1044 TPM2B_DIGEST **randomBytes);
1052 UINT16 bytesRequested);
1057 TPM2B_DIGEST **randomBytes);
1067 const TPM2B_SENSITIVE_DATA *inData);
1075 const TPM2B_SENSITIVE_DATA *inData);
1090 const TPM2B_AUTH *auth,
1091 TPMI_ALG_HASH hashAlg,
1092 ESYS_TR *sequenceHandle);
1101 const TPM2B_AUTH *auth,
1102 TPMI_ALG_HASH hashAlg);
1107 ESYS_TR *sequenceHandle);
1117 const TPM2B_AUTH *auth,
1118 TPMI_ALG_HASH hashAlg,
1119 ESYS_TR *sequenceHandle);
1127 const TPM2B_AUTH *auth,
1128 TPMI_ALG_HASH hashAlg);
1133 ESYS_TR *sequenceHandle);
1140 ESYS_TR sequenceHandle,
1144 const TPM2B_MAX_BUFFER *buffer);
1149 ESYS_TR sequenceHandle,
1153 const TPM2B_MAX_BUFFER *buffer);
1162 Esys_SequenceComplete(
1164 ESYS_TR sequenceHandle,
1168 const TPM2B_MAX_BUFFER *buffer,
1170 TPM2B_DIGEST **result,
1171 TPMT_TK_HASHCHECK **validation);
1174 Esys_SequenceComplete_Async(
1176 ESYS_TR sequenceHandle,
1180 const TPM2B_MAX_BUFFER *buffer,
1186 TPM2B_DIGEST **result,
1187 TPMT_TK_HASHCHECK **validation);
1195 ESYS_TR sequenceHandle,
1199 const TPM2B_MAX_BUFFER *buffer,
1200 TPML_DIGEST_VALUES **results);
1206 ESYS_TR sequenceHandle,
1210 const TPM2B_MAX_BUFFER *buffer);
1215 TPML_DIGEST_VALUES **results);
1222 ESYS_TR objectHandle,
1227 const TPM2B_DATA *qualifyingData,
1228 const TPMT_SIG_SCHEME *inScheme,
1229 TPM2B_ATTEST **certifyInfo,
1230 TPMT_SIGNATURE **signature);
1235 ESYS_TR objectHandle,
1240 const TPM2B_DATA *qualifyingData,
1241 const TPMT_SIG_SCHEME *inScheme);
1246 TPM2B_ATTEST **certifyInfo,
1247 TPMT_SIGNATURE **signature);
1255 ESYS_TR objectHandle,
1259 const TPM2B_DATA *qualifyingData,
1260 const TPM2B_DIGEST *creationHash,
1261 const TPMT_SIG_SCHEME *inScheme,
1262 const TPMT_TK_CREATION *creationTicket,
1263 TPM2B_ATTEST **certifyInfo,
1264 TPMT_SIGNATURE **signature);
1270 ESYS_TR objectHandle,
1274 const TPM2B_DATA *qualifyingData,
1275 const TPM2B_DIGEST *creationHash,
1276 const TPMT_SIG_SCHEME *inScheme,
1277 const TPMT_TK_CREATION *creationTicket);
1282 TPM2B_ATTEST **certifyInfo,
1283 TPMT_SIGNATURE **signature);
1288 ESYS_TR objectHandle,
1293 const TPM2B_DATA *reserved,
1294 const TPMT_SIG_SCHEME *inScheme,
1295 const TPM2B_MAX_BUFFER *partialCertificate,
1296 TPM2B_MAX_BUFFER **addedToCertificate,
1297 TPM2B_DIGEST **tbsDigest,
1298 TPMT_SIGNATURE **signature);
1301 Esys_CertifyX509_Async(
1303 ESYS_TR objectHandle,
1308 const TPM2B_DATA *reserved,
1309 const TPMT_SIG_SCHEME *inScheme,
1310 const TPM2B_MAX_BUFFER *partialCertificate);
1313 Esys_CertifyX509_Finish(
1315 TPM2B_MAX_BUFFER **addedToCertificate,
1316 TPM2B_DIGEST **tbsDigest,
1317 TPMT_SIGNATURE **signature);
1328 const TPM2B_DATA *qualifyingData,
1329 const TPMT_SIG_SCHEME *inScheme,
1330 const TPML_PCR_SELECTION *PCRselect,
1331 TPM2B_ATTEST **quoted,
1332 TPMT_SIGNATURE **signature);
1341 const TPM2B_DATA *qualifyingData,
1342 const TPMT_SIG_SCHEME *inScheme,
1343 const TPML_PCR_SELECTION *PCRselect);
1348 TPM2B_ATTEST **quoted,
1349 TPMT_SIGNATURE **signature);
1356 ESYS_TR privacyAdminHandle,
1358 ESYS_TR sessionHandle,
1362 const TPM2B_DATA *qualifyingData,
1363 const TPMT_SIG_SCHEME *inScheme,
1364 TPM2B_ATTEST **auditInfo,
1365 TPMT_SIGNATURE **signature);
1370 ESYS_TR privacyAdminHandle,
1372 ESYS_TR sessionHandle,
1376 const TPM2B_DATA *qualifyingData,
1377 const TPMT_SIG_SCHEME *inScheme);
1382 TPM2B_ATTEST **auditInfo,
1383 TPMT_SIGNATURE **signature);
1390 ESYS_TR privacyHandle,
1395 const TPM2B_DATA *qualifyingData,
1396 const TPMT_SIG_SCHEME *inScheme,
1397 TPM2B_ATTEST **auditInfo,
1398 TPMT_SIGNATURE **signature);
1403 ESYS_TR privacyHandle,
1408 const TPM2B_DATA *qualifyingData,
1409 const TPMT_SIG_SCHEME *inScheme);
1414 TPM2B_ATTEST **auditInfo,
1415 TPMT_SIGNATURE **signature);
1422 ESYS_TR privacyAdminHandle,
1427 const TPM2B_DATA *qualifyingData,
1428 const TPMT_SIG_SCHEME *inScheme,
1429 TPM2B_ATTEST **timeInfo,
1430 TPMT_SIGNATURE **signature);
1435 ESYS_TR privacyAdminHandle,
1440 const TPM2B_DATA *qualifyingData,
1441 const TPMT_SIG_SCHEME *inScheme);
1446 TPM2B_ATTEST **timeInfo,
1447 TPMT_SIGNATURE **signature);
1458 const TPM2B_ECC_POINT *P1,
1459 const TPM2B_SENSITIVE_DATA *s2,
1460 const TPM2B_ECC_PARAMETER *y2,
1461 TPM2B_ECC_POINT **K,
1462 TPM2B_ECC_POINT **L,
1463 TPM2B_ECC_POINT **E,
1473 const TPM2B_ECC_POINT *P1,
1474 const TPM2B_SENSITIVE_DATA *s2,
1475 const TPM2B_ECC_PARAMETER *y2);
1480 TPM2B_ECC_POINT **K,
1481 TPM2B_ECC_POINT **L,
1482 TPM2B_ECC_POINT **E,
1493 TPMI_ECC_CURVE curveID,
1494 TPM2B_ECC_POINT **Q,
1503 TPMI_ECC_CURVE curveID);
1508 TPM2B_ECC_POINT **Q,
1520 const TPM2B_DIGEST *digest,
1521 const TPMT_SIGNATURE *signature,
1522 TPMT_TK_VERIFIED **validation);
1531 const TPM2B_DIGEST *digest,
1532 const TPMT_SIGNATURE *signature);
1537 TPMT_TK_VERIFIED **validation);
1548 const TPM2B_DIGEST *digest,
1549 const TPMT_SIG_SCHEME *inScheme,
1550 const TPMT_TK_HASHCHECK *validation,
1551 TPMT_SIGNATURE **signature);
1560 const TPM2B_DIGEST *digest,
1561 const TPMT_SIG_SCHEME *inScheme,
1562 const TPMT_TK_HASHCHECK *validation);
1567 TPMT_SIGNATURE **signature);
1578 TPMI_ALG_HASH auditAlg,
1579 const TPML_CC *setList,
1580 const TPML_CC *clearList);
1589 TPMI_ALG_HASH auditAlg,
1590 const TPML_CC *setList,
1591 const TPML_CC *clearList);
1606 const TPML_DIGEST_VALUES *digests);
1615 const TPML_DIGEST_VALUES *digests);
1630 const TPM2B_EVENT *eventData,
1631 TPML_DIGEST_VALUES **digests);
1640 const TPM2B_EVENT *eventData);
1645 TPML_DIGEST_VALUES **digests);
1655 const TPML_PCR_SELECTION *pcrSelectionIn,
1656 UINT32 *pcrUpdateCounter,
1657 TPML_PCR_SELECTION **pcrSelectionOut,
1658 TPML_DIGEST **pcrValues);
1666 const TPML_PCR_SELECTION *pcrSelectionIn);
1671 UINT32 *pcrUpdateCounter,
1672 TPML_PCR_SELECTION **pcrSelectionOut,
1673 TPML_DIGEST **pcrValues);
1684 const TPML_PCR_SELECTION *pcrAllocation,
1685 TPMI_YES_NO *allocationSuccess,
1688 UINT32 *sizeAvailable);
1697 const TPML_PCR_SELECTION *pcrAllocation);
1702 TPMI_YES_NO *allocationSuccess,
1705 UINT32 *sizeAvailable);
1716 const TPM2B_DIGEST *authPolicy,
1717 TPMI_ALG_HASH hashAlg,
1718 TPMI_DH_PCR pcrNum);
1727 const TPM2B_DIGEST *authPolicy,
1728 TPMI_ALG_HASH hashAlg,
1729 TPMI_DH_PCR pcrNum);
1744 const TPM2B_DIGEST *auth);
1753 const TPM2B_DIGEST *auth);
1787 ESYS_TR policySession,
1791 const TPM2B_NONCE *nonceTPM,
1792 const TPM2B_DIGEST *cpHashA,
1793 const TPM2B_NONCE *policyRef,
1795 const TPMT_SIGNATURE *auth,
1797 TPMT_TK_AUTH **policyTicket);
1803 ESYS_TR policySession,
1807 const TPM2B_NONCE *nonceTPM,
1808 const TPM2B_DIGEST *cpHashA,
1809 const TPM2B_NONCE *policyRef,
1811 const TPMT_SIGNATURE *auth);
1817 TPMT_TK_AUTH **policyTicket);
1825 ESYS_TR policySession,
1829 const TPM2B_NONCE *nonceTPM,
1830 const TPM2B_DIGEST *cpHashA,
1831 const TPM2B_NONCE *policyRef,
1834 TPMT_TK_AUTH **policyTicket);
1840 ESYS_TR policySession,
1844 const TPM2B_NONCE *nonceTPM,
1845 const TPM2B_DIGEST *cpHashA,
1846 const TPM2B_NONCE *policyRef,
1853 TPMT_TK_AUTH **policyTicket);
1860 ESYS_TR policySession,
1865 const TPM2B_DIGEST *cpHashA,
1866 const TPM2B_NONCE *policyRef,
1867 const TPM2B_NAME *authName,
1868 const TPMT_TK_AUTH *ticket);
1873 ESYS_TR policySession,
1878 const TPM2B_DIGEST *cpHashA,
1879 const TPM2B_NONCE *policyRef,
1880 const TPM2B_NAME *authName,
1881 const TPMT_TK_AUTH *ticket);
1892 ESYS_TR policySession,
1896 const TPML_DIGEST *pHashList);
1901 ESYS_TR policySession,
1905 const TPML_DIGEST *pHashList);
1916 ESYS_TR policySession,
1920 const TPM2B_DIGEST *pcrDigest,
1921 const TPML_PCR_SELECTION *pcrs);
1926 ESYS_TR policySession,
1930 const TPM2B_DIGEST *pcrDigest,
1931 const TPML_PCR_SELECTION *pcrs);
1942 ESYS_TR policySession,
1946 TPMA_LOCALITY locality);
1951 ESYS_TR policySession,
1955 TPMA_LOCALITY locality);
1968 ESYS_TR policySession,
1972 const TPM2B_OPERAND *operandB,
1981 ESYS_TR policySession,
1985 const TPM2B_OPERAND *operandB,
1998 ESYS_TR policySession,
2002 const TPM2B_OPERAND *operandB,
2009 ESYS_TR policySession,
2013 const TPM2B_OPERAND *operandB,
2026 ESYS_TR policySession,
2035 ESYS_TR policySession,
2050 ESYS_TR policySession,
2058 ESYS_TR policySession,
2072 ESYS_TR policySession,
2076 const TPM2B_DIGEST *cpHashA);
2081 ESYS_TR policySession,
2085 const TPM2B_DIGEST *cpHashA);
2096 ESYS_TR policySession,
2100 const TPM2B_DIGEST *nameHash);
2105 ESYS_TR policySession,
2109 const TPM2B_DIGEST *nameHash);
2120 ESYS_TR policySession,
2124 const TPM2B_NAME *objectName,
2125 const TPM2B_NAME *newParentName,
2126 TPMI_YES_NO includeObject);
2131 ESYS_TR policySession,
2135 const TPM2B_NAME *objectName,
2136 const TPM2B_NAME *newParentName,
2137 TPMI_YES_NO includeObject);
2148 ESYS_TR policySession,
2152 const TPM2B_DIGEST *approvedPolicy,
2153 const TPM2B_NONCE *policyRef,
2154 const TPM2B_NAME *keySign,
2155 const TPMT_TK_VERIFIED *checkTicket);
2160 ESYS_TR policySession,
2164 const TPM2B_DIGEST *approvedPolicy,
2165 const TPM2B_NONCE *policyRef,
2166 const TPM2B_NAME *keySign,
2167 const TPMT_TK_VERIFIED *checkTicket);
2178 ESYS_TR policySession,
2186 ESYS_TR policySession,
2200 ESYS_TR policySession,
2208 ESYS_TR policySession,
2222 ESYS_TR policySession,
2226 TPM2B_DIGEST **policyDigest);
2231 ESYS_TR policySession,
2239 TPM2B_DIGEST **policyDigest);
2246 ESYS_TR policySession,
2250 TPMI_YES_NO writtenSet);
2255 ESYS_TR policySession,
2259 TPMI_YES_NO writtenSet);
2268 Esys_PolicyTemplate(
2270 ESYS_TR policySession,
2274 const TPM2B_DIGEST *templateHash);
2277 Esys_PolicyTemplate_Async(
2279 ESYS_TR policySession,
2283 const TPM2B_DIGEST *templateHash);
2286 Esys_PolicyTemplate_Finish(
2292 Esys_PolicyAuthorizeNV(
2296 ESYS_TR policySession,
2302 Esys_PolicyAuthorizeNV_Async(
2306 ESYS_TR policySession,
2312 Esys_PolicyAuthorizeNV_Finish(
2320 ESYS_TR primaryHandle,
2324 const TPM2B_SENSITIVE_CREATE *inSensitive,
2325 const TPM2B_PUBLIC *inPublic,
2326 const TPM2B_DATA *outsideInfo,
2327 const TPML_PCR_SELECTION *creationPCR,
2328 ESYS_TR *objectHandle,
2329 TPM2B_PUBLIC **outPublic,
2330 TPM2B_CREATION_DATA **creationData,
2331 TPM2B_DIGEST **creationHash,
2332 TPMT_TK_CREATION **creationTicket);
2337 ESYS_TR primaryHandle,
2341 const TPM2B_SENSITIVE_CREATE *inSensitive,
2342 const TPM2B_PUBLIC *inPublic,
2343 const TPM2B_DATA *outsideInfo,
2344 const TPML_PCR_SELECTION *creationPCR);
2349 ESYS_TR *objectHandle,
2350 TPM2B_PUBLIC **outPublic,
2351 TPM2B_CREATION_DATA **creationData,
2352 TPM2B_DIGEST **creationHash,
2353 TPMT_TK_CREATION **creationTicket);
2358 Esys_HierarchyControl(
2368 Esys_HierarchyControl_Async(
2390 const TPM2B_DIGEST *authPolicy,
2391 TPMI_ALG_HASH hashAlg);
2400 const TPM2B_DIGEST *authPolicy,
2401 TPMI_ALG_HASH hashAlg);
2482 TPMI_YES_NO disable);
2491 TPMI_YES_NO disable);
2506 const TPM2B_AUTH *newAuth);
2515 const TPM2B_AUTH *newAuth);
2553 UINT32 newRecoveryTime,
2554 UINT32 lockoutRecovery);
2564 UINT32 newRecoveryTime,
2565 UINT32 lockoutRecovery);
2580 const TPML_CC *setList,
2581 const TPML_CC *clearList);
2590 const TPML_CC *setList,
2591 const TPML_CC *clearList);
2606 UINT32 algorithmSet);
2615 UINT32 algorithmSet);
2624 Esys_FieldUpgradeStart(
2626 ESYS_TR authorization,
2631 const TPM2B_DIGEST *fuDigest,
2632 const TPMT_SIGNATURE *manifestSignature);
2635 Esys_FieldUpgradeStart_Async(
2637 ESYS_TR authorization,
2642 const TPM2B_DIGEST *fuDigest,
2643 const TPMT_SIGNATURE *manifestSignature);
2646 Esys_FieldUpgradeStart_Finish(
2652 Esys_FieldUpgradeData(
2657 const TPM2B_MAX_BUFFER *fuData,
2658 TPMT_HA **nextDigest,
2659 TPMT_HA **firstDigest);
2662 Esys_FieldUpgradeData_Async(
2667 const TPM2B_MAX_BUFFER *fuData);
2670 Esys_FieldUpgradeData_Finish(
2672 TPMT_HA **nextDigest,
2673 TPMT_HA **firstDigest);
2683 UINT32 sequenceNumber,
2684 TPM2B_MAX_BUFFER **fuData);
2687 Esys_FirmwareRead_Async(
2692 UINT32 sequenceNumber);
2695 Esys_FirmwareRead_Finish(
2697 TPM2B_MAX_BUFFER **fuData);
2705 TPMS_CONTEXT **context);
2710 ESYS_TR saveHandle);
2715 TPMS_CONTEXT **context);
2722 const TPMS_CONTEXT *context,
2723 ESYS_TR *loadedHandle);
2728 const TPMS_CONTEXT *context);
2733 ESYS_TR *loadedHandle);
2740 ESYS_TR flushHandle);
2745 ESYS_TR flushHandle);
2757 ESYS_TR objectHandle,
2761 TPMI_DH_PERSISTENT persistentHandle,
2762 ESYS_TR *newObjectHandle);
2768 ESYS_TR objectHandle,
2772 TPMI_DH_PERSISTENT persistentHandle);
2777 ESYS_TR *newObjectHandle);
2787 TPMS_TIME_INFO **currentTime);
2799 TPMS_TIME_INFO **currentTime);
2834 TPM2_CLOCK_ADJUST rateAdjust);
2843 TPM2_CLOCK_ADJUST rateAdjust);
2857 TPM2_CAP capability,
2859 UINT32 propertyCount,
2860 TPMI_YES_NO *moreData,
2861 TPMS_CAPABILITY_DATA **capabilityData);
2869 TPM2_CAP capability,
2871 UINT32 propertyCount);
2876 TPMI_YES_NO *moreData,
2877 TPMS_CAPABILITY_DATA **capabilityData);
2887 const TPMT_PUBLIC_PARMS *parameters);
2895 const TPMT_PUBLIC_PARMS *parameters);
2910 const TPM2B_AUTH *auth,
2911 const TPM2B_NV_PUBLIC *publicInfo,
2921 const TPM2B_AUTH *auth,
2922 const TPM2B_NV_PUBLIC *publicInfo);
2986 TPM2B_NV_PUBLIC **nvPublic,
2987 TPM2B_NAME **nvName);
3000 TPM2B_NV_PUBLIC **nvPublic,
3001 TPM2B_NAME **nvName);
3013 const TPM2B_MAX_NV_BUFFER *data,
3024 const TPM2B_MAX_NV_BUFFER *data,
3065 const TPM2B_MAX_NV_BUFFER *data);
3075 const TPM2B_MAX_NV_BUFFER *data);
3165 TPM2B_MAX_NV_BUFFER **data);
3181 TPM2B_MAX_NV_BUFFER **data);
3216 const TPM2B_AUTH *newAuth);
3225 const TPM2B_AUTH *newAuth);
3242 const TPM2B_DATA *qualifyingData,
3243 const TPMT_SIG_SCHEME *inScheme,
3246 TPM2B_ATTEST **certifyInfo,
3247 TPMT_SIGNATURE **signature);
3258 const TPM2B_DATA *qualifyingData,
3259 const TPMT_SIG_SCHEME *inScheme,
3266 TPM2B_ATTEST **certifyInfo,
3267 TPMT_SIGNATURE **signature);
3277 const TPM2B_DATA *inputData,
3278 TPM2B_DATA **outputData);
3286 const TPM2B_DATA *inputData);
3291 TPM2B_DATA **outputData);
3303 TSS2_SYS_CONTEXT **sys_context);
TSS2_RC Esys_ObjectChangeAuth_Async(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR parentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *newAuth)
Definition: Esys_ObjectChangeAuth.c:135
TSS2_RC Esys_ECC_Parameters_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_ECC_CURVE curveID)
Definition: Esys_ECC_Parameters.c:135
TSS2_RC Esys_Import(ESYS_CONTEXT *esysContext, ESYS_TR parentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *encryptionKey, const TPM2B_PUBLIC *objectPublic, const TPM2B_PRIVATE *duplicate, const TPM2B_ENCRYPTED_SECRET *inSymSeed, const TPMT_SYM_DEF_OBJECT *symmetricAlg, TPM2B_PRIVATE **outPrivate)
Definition: Esys_Import.c:69
TSS2_RC Esys_PolicyOR(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_DIGEST *pHashList)
Definition: Esys_PolicyOR.c:65
TSS2_RC Esys_NV_DefineSpace(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *auth, const TPM2B_NV_PUBLIC *publicInfo, ESYS_TR *nvHandle)
Definition: Esys_NV_DefineSpace.c:86
TSS2_RC Esys_EncryptDecrypt_Finish(ESYS_CONTEXT *esysContext, TPM2B_MAX_BUFFER **outData, TPM2B_IV **ivOut)
Definition: Esys_EncryptDecrypt.c:261
TSS2_RC Esys_ChangeEPS(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_ChangeEPS.c:64
TSS2_RC Esys_GetSysContext(ESYS_CONTEXT *esys_context, TSS2_SYS_CONTEXT **sys_context)
Definition: esys_context.c:232
TSS2_RC Esys_NV_Extend_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_NV_BUFFER *data)
Definition: Esys_NV_Extend.c:148
TSS2_RC Esys_PolicyCounterTimer(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_OPERAND *operandB, UINT16 offset, TPM2_EO operation)
Definition: Esys_PolicyCounterTimer.c:65
TSS2_RC Esys_PolicyPhysicalPresence(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyPhysicalPresence.c:64
TSS2_RC Esys_GetTime(ESYS_CONTEXT *esysContext, ESYS_TR privacyAdminHandle, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme, TPM2B_ATTEST **timeInfo, TPMT_SIGNATURE **signature)
Definition: Esys_GetTime.c:68
TSS2_RC Esys_EC_Ephemeral_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_ECC_CURVE curveID)
Definition: Esys_EC_Ephemeral.c:132
TSS2_RC Esys_ECDH_KeyGen(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2B_ECC_POINT **zPoint, TPM2B_ECC_POINT **pubPoint)
Definition: Esys_ECDH_KeyGen.c:65
TSS2_RC Esys_StartAuthSession_Async(ESYS_CONTEXT *esysContext, ESYS_TR tpmKey, ESYS_TR bind, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_NONCE *nonceCaller, TPM2_SE sessionType, const TPMT_SYM_DEF *symmetric, TPMI_ALG_HASH authHash)
Definition: Esys_StartAuthSession.c:177
TSS2_RC Esys_PolicyCpHash(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *cpHashA)
Definition: Esys_PolicyCpHash.c:65
TSS2_RC Esys_PP_Commands_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PP_Commands.c:250
TSS2_RC Esys_PolicyAuthorize_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyAuthorize.c:255
TSS2_RC Esys_PCR_Extend(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_DIGEST_VALUES *digests)
Definition: Esys_PCR_Extend.c:65
TSS2_RC Esys_NV_SetBits_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT64 bits)
Definition: Esys_NV_SetBits.c:154
TSS2_RC Esys_HashSequenceStart_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *sequenceHandle)
Definition: Esys_HashSequenceStart.c:218
TSS2_RC Esys_PolicyRestart(ESYS_CONTEXT *esysContext, ESYS_TR sessionHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyRestart.c:64
TSS2_RC Esys_SetPrimaryPolicy_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_SetPrimaryPolicy.c:244
TSS2_RC Esys_EventSequenceComplete_Finish(ESYS_CONTEXT *esysContext, TPML_DIGEST_VALUES **results)
Definition: Esys_EventSequenceComplete.c:257
TSS2_RC Esys_MakeCredential(ESYS_CONTEXT *esysContext, ESYS_TR handle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *credential, const TPM2B_NAME *objectName, TPM2B_ID_OBJECT **credentialBlob, TPM2B_ENCRYPTED_SECRET **secret)
Definition: Esys_MakeCredential.c:66
TSS2_RC Esys_Load(ESYS_CONTEXT *esysContext, ESYS_TR parentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_PRIVATE *inPrivate, const TPM2B_PUBLIC *inPublic, ESYS_TR *objectHandle)
Definition: Esys_Load.c:76
TSS2_RC Esys_ChangeEPS_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_ChangeEPS.c:138
TSS2_RC Esys_PolicyNV(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_OPERAND *operandB, UINT16 offset, TPM2_EO operation)
Definition: Esys_PolicyNV.c:67
TSS2_RC Esys_NV_ReadLock(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_NV_ReadLock.c:74
TSS2_RC Esys_PolicyOR_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_DIGEST *pHashList)
Definition: Esys_PolicyOR.c:141
TSS2_RC Esys_TR_Serialize(ESYS_CONTEXT *esys_context, ESYS_TR object, uint8_t **buffer, size_t *buffer_size)
Definition: esys_tr.c:38
TSS2_RC Esys_NV_WriteLock_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_NV_WriteLock.c:151
TSS2_RC Esys_ECDH_ZGen_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **outPoint)
Definition: Esys_ECDH_ZGen.c:235
TSS2_RC Esys_CertifyCreation_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature)
Definition: Esys_CertifyCreation.c:274
TSS2_RC Esys_StirRandom_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_StirRandom.c:212
TSS2_RC Esys_RSA_Encrypt_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_PUBLIC_KEY_RSA *message, const TPMT_RSA_DECRYPT *inScheme, const TPM2B_DATA *label)
Definition: Esys_RSA_Encrypt.c:142
TSS2_RC Esys_Vendor_TCG_Test_Finish(ESYS_CONTEXT *esysContext, TPM2B_DATA **outputData)
Definition: Esys_Vendor_TCG_Test.c:211
TSS2_RC Esys_Startup_Async(ESYS_CONTEXT *esysContext, TPM2_SU startupType)
Definition: Esys_Startup.c:102
TSS2_RC Esys_Commit_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **K, TPM2B_ECC_POINT **L, TPM2B_ECC_POINT **E, UINT16 *counter)
Definition: Esys_Commit.c:259
TSS2_RC Esys_ContextLoad(ESYS_CONTEXT *esysContext, const TPMS_CONTEXT *context, ESYS_TR *loadedHandle)
Definition: Esys_ContextLoad.c:63
TSS2_RC Esys_EvictControl_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *newObjectHandle)
Definition: Esys_EvictControl.c:271
TSS2_RC Esys_PCR_Allocate_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_PCR_SELECTION *pcrAllocation)
Definition: Esys_PCR_Allocate.c:155
TSS2_RC Esys_SetCommandCodeAuditStatus(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_ALG_HASH auditAlg, const TPML_CC *setList, const TPML_CC *clearList)
Definition: Esys_SetCommandCodeAuditStatus.c:69
TSS2_RC Esys_GetTestResult_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_GetTestResult.c:128
TSS2_RC Esys_SetTimeout(ESYS_CONTEXT *esys_context, int32_t timeout)
Definition: esys_context.c:216
TSS2_RC Esys_NV_ReadPublic_Async(ESYS_CONTEXT *esysContext, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_NV_ReadPublic.c:146
TSS2_RC Esys_Quote_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **quoted, TPMT_SIGNATURE **signature)
Definition: Esys_Quote.c:250
TSS2_RC Esys_Rewrap_Finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outDuplicate, TPM2B_ENCRYPTED_SECRET **outSymSeed)
Definition: Esys_Rewrap.c:264
TSS2_RC Esys_PCR_SetAuthValue(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *auth)
Definition: Esys_PCR_SetAuthValue.c:63
TSS2_RC Esys_SetCommandCodeAuditStatus_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_SetCommandCodeAuditStatus.c:257
TSS2_RC Esys_ECDH_ZGen_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ECC_POINT *inPoint)
Definition: Esys_ECDH_ZGen.c:133
TSS2_RC Esys_PolicyPCR_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyPCR.c:237
TSS2_RC Esys_VerifySignature_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *digest, const TPMT_SIGNATURE *signature)
Definition: Esys_VerifySignature.c:143
TSS2_RC Esys_Clear(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_Clear.c:64
TSS2_RC Esys_NV_GlobalWriteLock(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_NV_GlobalWriteLock.c:64
TSS2_RC Esys_NV_ChangeAuth_Async(ESYS_CONTEXT *esysContext, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *newAuth)
Definition: Esys_NV_ChangeAuth.c:151
TSS2_RC Esys_SequenceUpdate(ESYS_CONTEXT *esysContext, ESYS_TR sequenceHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *buffer)
Definition: Esys_SequenceUpdate.c:62
TSS2_RC Esys_CreatePrimary_Async(ESYS_CONTEXT *esysContext, ESYS_TR primaryHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_SENSITIVE_CREATE *inSensitive, const TPM2B_PUBLIC *inPublic, const TPM2B_DATA *outsideInfo, const TPML_PCR_SELECTION *creationPCR)
Definition: Esys_CreatePrimary.c:177
TSS2_RC Esys_GetTestResult(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2B_MAX_BUFFER **outData, TPM2_RC *testResult)
Definition: Esys_GetTestResult.c:61
TSS2_RC Esys_EncryptDecrypt_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO decrypt, TPMI_ALG_CIPHER_MODE mode, const TPM2B_IV *ivIn, const TPM2B_MAX_BUFFER *inData)
Definition: Esys_EncryptDecrypt.c:152
TSS2_RC Esys_PCR_Allocate(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_PCR_SELECTION *pcrAllocation, TPMI_YES_NO *allocationSuccess, UINT32 *maxPCR, UINT32 *sizeNeeded, UINT32 *sizeAvailable)
Definition: Esys_PCR_Allocate.c:74
TSS2_RC Esys_Create(ESYS_CONTEXT *esysContext, ESYS_TR parentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_SENSITIVE_CREATE *inSensitive, const TPM2B_PUBLIC *inPublic, const TPM2B_DATA *outsideInfo, const TPML_PCR_SELECTION *creationPCR, TPM2B_PRIVATE **outPrivate, TPM2B_PUBLIC **outPublic, TPM2B_CREATION_DATA **creationData, TPM2B_DIGEST **creationHash, TPMT_TK_CREATION **creationTicket)
Definition: Esys_Create.c:89
TSS2_RC Esys_EvictControl(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_DH_PERSISTENT persistentHandle, ESYS_TR *newObjectHandle)
Definition: Esys_EvictControl.c:78
TSS2_RC Esys_ClockRateAdjust(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_CLOCK_ADJUST rateAdjust)
Definition: Esys_ClockRateAdjust.c:65
TSS2_RC Esys_TR_FromTPMPublic_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *object)
Definition: esys_tr.c:186
TSS2_RC Esys_CertifyCreation(ESYS_CONTEXT *esysContext, ESYS_TR signHandle, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPM2B_DIGEST *creationHash, const TPMT_SIG_SCHEME *inScheme, const TPMT_TK_CREATION *creationTicket, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature)
Definition: Esys_CertifyCreation.c:71
TSS2_RC Esys_ReadPublic_Async(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_ReadPublic.c:141
TSS2_RC Esys_Clear_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_Clear.c:137
TSS2_RC Esys_Unseal(ESYS_CONTEXT *esysContext, ESYS_TR itemHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2B_SENSITIVE_DATA **outData)
Definition: Esys_Unseal.c:63
TSS2_RC Esys_Initialize(ESYS_CONTEXT **esys_context, TSS2_TCTI_CONTEXT *tcti, TSS2_ABI_VERSION *abiVersion)
Definition: esys_context.c:43
TSS2_RC Esys_SequenceComplete_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **result, TPMT_TK_HASHCHECK **validation)
Definition: Esys_SequenceComplete.c:266
TSS2_RC Esys_PolicyNvWritten_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO writtenSet)
Definition: Esys_PolicyNvWritten.c:141
TSS2_RC Esys_EC_Ephemeral_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **Q, UINT16 *counter)
Definition: Esys_EC_Ephemeral.c:222
TSS2_RC Esys_IncrementalSelfTest_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_ALG *toTest)
Definition: Esys_IncrementalSelfTest.c:135
TSS2_RC Esys_ZGen_2Phase(ESYS_CONTEXT *esysContext, ESYS_TR keyA, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ECC_POINT *inQsB, const TPM2B_ECC_POINT *inQeB, TPMI_ECC_KEY_EXCHANGE inScheme, UINT16 counter, TPM2B_ECC_POINT **outZ1, TPM2B_ECC_POINT **outZ2)
Definition: Esys_ZGen_2Phase.c:68
TSS2_RC Esys_PolicyCpHash_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *cpHashA)
Definition: Esys_PolicyCpHash.c:141
TSS2_RC Esys_PolicyDuplicationSelect(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_NAME *objectName, const TPM2B_NAME *newParentName, TPMI_YES_NO includeObject)
Definition: Esys_PolicyDuplicationSelect.c:68
TSS2_RC Esys_PolicyNameHash_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *nameHash)
Definition: Esys_PolicyNameHash.c:141
TSS2_RC Esys_PolicySecret_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_NONCE *nonceTPM, const TPM2B_DIGEST *cpHashA, const TPM2B_NONCE *policyRef, INT32 expiration)
Definition: Esys_PolicySecret.c:157
TSS2_RC Esys_PolicyPhysicalPresence_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyPhysicalPresence.c:138
TSS2_RC Esys_ChangeEPS_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_ChangeEPS.c:236
TSS2_RC Esys_SelfTest(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO fullTest)
Definition: Esys_SelfTest.c:61
TSS2_RC Esys_PolicyPhysicalPresence_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyPhysicalPresence.c:232
TSS2_RC Esys_NV_Write_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_Write.c:259
TSS2_RC Esys_NV_Increment_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_NV_Increment.c:151
TSS2_RC Esys_PP_Commands(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_CC *setList, const TPML_CC *clearList)
Definition: Esys_PP_Commands.c:68
TSS2_RC Esys_ChangePPS_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_ChangePPS.c:138
TSS2_RC Esys_TR_FromTPMPublic_Async(ESYS_CONTEXT *esysContext, TPM2_HANDLE tpm_handle, ESYS_TR optionalSession1, ESYS_TR optionalSession2, ESYS_TR optionalSession3)
Definition: esys_tr.c:127
TSS2_RC Esys_Quote_Async(ESYS_CONTEXT *esysContext, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme, const TPML_PCR_SELECTION *PCRselect)
Definition: Esys_Quote.c:143
TSS2_RC Esys_NV_ChangeAuth_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_ChangeAuth.c:251
TSS2_RC Esys_GetTime_Async(ESYS_CONTEXT *esysContext, ESYS_TR privacyAdminHandle, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme)
Definition: Esys_GetTime.c:147
TSS2_RC Esys_GetTcti(ESYS_CONTEXT *esys_context, TSS2_TCTI_CONTEXT **tcti)
Definition: esys_context.c:159
TSS2_RC Esys_NV_GlobalWriteLock_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_NV_GlobalWriteLock.c:138
TSS2_RC Esys_ReadPublic(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2B_PUBLIC **outPublic, TPM2B_NAME **name, TPM2B_NAME **qualifiedName)
Definition: Esys_ReadPublic.c:67
TSS2_RC Esys_PCR_Reset_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PCR_Reset.c:236
TSS2_RC Esys_ClearControl_Async(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO disable)
Definition: Esys_ClearControl.c:143
TSS2_RC Esys_PolicyLocality_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMA_LOCALITY locality)
Definition: Esys_PolicyLocality.c:141
TSS2_RC Esys_LoadExternal_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *objectHandle)
Definition: Esys_LoadExternal.c:243
TSS2_RC Esys_VerifySignature_Finish(ESYS_CONTEXT *esysContext, TPMT_TK_VERIFIED **validation)
Definition: Esys_VerifySignature.c:242
TSS2_RC Esys_GetCommandAuditDigest_Async(ESYS_CONTEXT *esysContext, ESYS_TR privacyHandle, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme)
Definition: Esys_GetCommandAuditDigest.c:147
Definition: esys_int.h:154
TSS2_RC Esys_Create_Finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outPrivate, TPM2B_PUBLIC **outPublic, TPM2B_CREATION_DATA **creationData, TPM2B_DIGEST **creationHash, TPMT_TK_CREATION **creationTicket)
Definition: Esys_Create.c:300
TSS2_RC Esys_Create_Async(ESYS_CONTEXT *esysContext, ESYS_TR parentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_SENSITIVE_CREATE *inSensitive, const TPM2B_PUBLIC *inPublic, const TPM2B_DATA *outsideInfo, const TPML_PCR_SELECTION *creationPCR)
Definition: Esys_Create.c:174
TSS2_RC Esys_Quote(ESYS_CONTEXT *esysContext, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme, const TPML_PCR_SELECTION *PCRselect, TPM2B_ATTEST **quoted, TPMT_SIGNATURE **signature)
Definition: Esys_Quote.c:66
TSS2_RC Esys_PCR_Read_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_PCR_SELECTION *pcrSelectionIn)
Definition: Esys_PCR_Read.c:143
TSS2_RC Esys_TestParms_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_TestParms.c:220
TSS2_RC Esys_Duplicate_Finish(ESYS_CONTEXT *esysContext, TPM2B_DATA **encryptionKeyOut, TPM2B_PRIVATE **duplicate, TPM2B_ENCRYPTED_SECRET **outSymSeed)
Definition: Esys_Duplicate.c:274
TSS2_RC Esys_TR_FromTPMPublic(ESYS_CONTEXT *esysContext, TPM2_HANDLE tpm_handle, ESYS_TR optionalSession1, ESYS_TR optionalSession2, ESYS_TR optionalSession3, ESYS_TR *object)
Definition: esys_tr.c:289
TSS2_RC Esys_PolicyPCR(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *pcrDigest, const TPML_PCR_SELECTION *pcrs)
Definition: Esys_PolicyPCR.c:64
TSS2_RC Esys_Unseal_Finish(ESYS_CONTEXT *esysContext, TPM2B_SENSITIVE_DATA **outData)
Definition: Esys_Unseal.c:235
TSS2_RC Esys_PolicyCommandCode_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyCommandCode.c:237
TSS2_RC Esys_Commit(ESYS_CONTEXT *esysContext, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ECC_POINT *P1, const TPM2B_SENSITIVE_DATA *s2, const TPM2B_ECC_PARAMETER *y2, TPM2B_ECC_POINT **K, TPM2B_ECC_POINT **L, TPM2B_ECC_POINT **E, UINT16 *counter)
Definition: Esys_Commit.c:70
TSS2_RC Esys_Import_Finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outPrivate)
Definition: Esys_Import.c:263
TSS2_RC Esys_PCR_SetAuthPolicy(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *authPolicy, TPMI_ALG_HASH hashAlg, TPMI_DH_PCR pcrNum)
Definition: Esys_PCR_SetAuthPolicy.c:64
TSS2_RC Esys_RSA_Decrypt_Finish(ESYS_CONTEXT *esysContext, TPM2B_PUBLIC_KEY_RSA **message)
Definition: Esys_RSA_Decrypt.c:245
TSS2_RC Esys_Shutdown(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_SU shutdownType)
Definition: Esys_Shutdown.c:61
TSS2_RC Esys_PCR_Event(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_EVENT *eventData, TPML_DIGEST_VALUES **digests)
Definition: Esys_PCR_Event.c:64
TSS2_RC Esys_TestParms_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPMT_PUBLIC_PARMS *parameters)
Definition: Esys_TestParms.c:134
TSS2_RC Esys_NV_Extend_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_Extend.c:255
TSS2_RC Esys_Clear_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_Clear.c:240
int32_t timeout
Definition: esys_int.h:160
TSS2_RC Esys_SequenceUpdate_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_SequenceUpdate.c:236
TSS2_RC Esys_GetSessionAuditDigest_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **auditInfo, TPMT_SIGNATURE **signature)
Definition: Esys_GetSessionAuditDigest.c:276
TSS2_RC Esys_SetPrimaryPolicy_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *authPolicy, TPMI_ALG_HASH hashAlg)
Definition: Esys_SetPrimaryPolicy.c:142
TSS2_RC Esys_RSA_Encrypt_Finish(ESYS_CONTEXT *esysContext, TPM2B_PUBLIC_KEY_RSA **outData)
Definition: Esys_RSA_Encrypt.c:242
TSS2_RC Esys_ReadClock(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMS_TIME_INFO **currentTime)
Definition: Esys_ReadClock.c:62
TSS2_RC Esys_CertifyCreation_Async(ESYS_CONTEXT *esysContext, ESYS_TR signHandle, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPM2B_DIGEST *creationHash, const TPMT_SIG_SCHEME *inScheme, const TPMT_TK_CREATION *creationTicket)
Definition: Esys_CertifyCreation.c:156
TSS2_RC Esys_ObjectChangeAuth_Finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outPrivate)
Definition: Esys_ObjectChangeAuth.c:246
TSS2_RC Esys_DictionaryAttackParameters_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_DictionaryAttackParameters.c:259
TSS2_RC Esys_ECDH_KeyGen_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **zPoint, TPM2B_ECC_POINT **pubPoint)
Definition: Esys_ECDH_KeyGen.c:235
TSS2_RC Esys_GetCapability_Finish(ESYS_CONTEXT *esysContext, TPMI_YES_NO *moreData, TPMS_CAPABILITY_DATA **capabilityData)
Definition: Esys_GetCapability.c:242
TSS2_RC Esys_PolicyPassword(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyPassword.c:72
TSS2_RC Esys_GetRandom_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **randomBytes)
Definition: Esys_GetRandom.c:217
TSS2_RC Esys_ActivateCredential(ESYS_CONTEXT *esysContext, ESYS_TR activateHandle, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ID_OBJECT *credentialBlob, const TPM2B_ENCRYPTED_SECRET *secret, TPM2B_DIGEST **certInfo)
Definition: Esys_ActivateCredential.c:66
TSS2_RC Esys_TR_Deserialize(ESYS_CONTEXT *esys_context, uint8_t const *buffer, size_t buffer_size, ESYS_TR *esys_handle)
Definition: esys_tr.c:80
TSS2_RC Esys_PolicyNV_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_OPERAND *operandB, UINT16 offset, TPM2_EO operation)
Definition: Esys_PolicyNV.c:150
TSS2_RC Esys_NV_ChangeAuth(ESYS_CONTEXT *esysContext, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *newAuth)
Definition: Esys_NV_ChangeAuth.c:78
TSS2_RC Esys_HierarchyChangeAuth_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_HierarchyChangeAuth.c:255
TSS2_RC Esys_Rewrap_Async(ESYS_CONTEXT *esysContext, ESYS_TR oldParent, ESYS_TR newParent, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_PRIVATE *inDuplicate, const TPM2B_NAME *name, const TPM2B_ENCRYPTED_SECRET *inSymSeed)
Definition: Esys_Rewrap.c:148
TSS2_RC Esys_HashSequenceStart(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *auth, TPMI_ALG_HASH hashAlg, ESYS_TR *sequenceHandle)
Definition: Esys_HashSequenceStart.c:60
TSS2_RC Esys_HMAC_Start_Async(ESYS_CONTEXT *esysContext, ESYS_TR handle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *auth, TPMI_ALG_HASH hashAlg)
Definition: Esys_HMAC_Start.c:153
TSS2_RC Esys_SetAlgorithmSet(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT32 algorithmSet)
Definition: Esys_SetAlgorithmSet.c:66
TSS2_RC Esys_NV_UndefineSpace(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_NV_UndefineSpace.c:73
TSS2_RC Esys_NV_SetBits_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_SetBits.c:261
TSS2_RC Esys_PolicyTicket_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_TIMEOUT *timeout, const TPM2B_DIGEST *cpHashA, const TPM2B_NONCE *policyRef, const TPM2B_NAME *authName, const TPMT_TK_AUTH *ticket)
Definition: Esys_PolicyTicket.c:154
TSS2_RC Esys_NV_DefineSpace_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *nvHandle)
Definition: Esys_NV_DefineSpace.c:282
TSS2_RC Esys_SetAlgorithmSet_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_SetAlgorithmSet.c:243
TSS2_RC Esys_ECC_Parameters(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_ECC_CURVE curveID, TPMS_ALGORITHM_DETAIL_ECC **parameters)
Definition: Esys_ECC_Parameters.c:63
TSS2_RC Esys_ECDH_KeyGen_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_ECDH_KeyGen.c:138
TSS2_RC Esys_CreatePrimary_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *objectHandle, TPM2B_PUBLIC **outPublic, TPM2B_CREATION_DATA **creationData, TPM2B_DIGEST **creationHash, TPMT_TK_CREATION **creationTicket)
Definition: Esys_CreatePrimary.c:301
TSS2_RC Esys_Duplicate(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR newParentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *encryptionKeyIn, const TPMT_SYM_DEF_OBJECT *symmetricAlg, TPM2B_DATA **encryptionKeyOut, TPM2B_PRIVATE **duplicate, TPM2B_ENCRYPTED_SECRET **outSymSeed)
Definition: Esys_Duplicate.c:74
TSS2_RC Esys_PCR_SetAuthValue_Async(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *auth)
Definition: Esys_PCR_SetAuthValue.c:137
TSS2_RC Esys_HMAC_Start_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *sequenceHandle)
Definition: Esys_HMAC_Start.c:256
TSS2_RC Esys_GetRandom(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT16 bytesRequested, TPM2B_DIGEST **randomBytes)
Definition: Esys_GetRandom.c:60
uint32_t ESYS_TR
Definition: tss2_esys.h:16
TSS2_RC Esys_ContextSave_Finish(ESYS_CONTEXT *esysContext, TPMS_CONTEXT **context)
Definition: Esys_ContextSave.c:188
TSS2_RC Esys_PCR_Extend_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PCR_Extend.c:240
TSS2_RC Esys_NV_Write(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_NV_BUFFER *data, UINT16 offset)
Definition: Esys_NV_Write.c:73
TSS2_RC Esys_PCR_SetAuthValue_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PCR_SetAuthValue.c:236
TSS2_RC Esys_PolicyNV_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyNV.c:267
TSS2_RC Esys_TR_SetAuth(ESYS_CONTEXT *esysContext, ESYS_TR handle, TPM2B_AUTH const *authValue)
Definition: esys_tr.c:378
TSS2_RC Esys_NV_Certify_Async(ESYS_CONTEXT *esysContext, ESYS_TR signHandle, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme, UINT16 size, UINT16 offset)
Definition: Esys_NV_Certify.c:158
TSS2_RC Esys_GetCapability_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_CAP capability, UINT32 property, UINT32 propertyCount)
Definition: Esys_GetCapability.c:148
TSS2_RC Esys_NV_UndefineSpaceSpecial_Async(ESYS_CONTEXT *esysContext, ESYS_TR nvIndex, ESYS_TR platform, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_NV_UndefineSpaceSpecial.c:149
TSS2_RC Esys_Shutdown_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_SU shutdownType)
Definition: Esys_Shutdown.c:132
TSS2_RC Esys_PolicyAuthValue_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyAuthValue.c:241
TSS2_RC Esys_ClockRateAdjust_Async(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_CLOCK_ADJUST rateAdjust)
Definition: Esys_ClockRateAdjust.c:141
TSS2_RC Esys_MakeCredential_Async(ESYS_CONTEXT *esysContext, ESYS_TR handle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *credential, const TPM2B_NAME *objectName)
Definition: Esys_MakeCredential.c:141
TSS2_RC Esys_TRSess_SetAttributes(ESYS_CONTEXT *esysContext, ESYS_TR session, TPMA_SESSION flags, TPMA_SESSION mask)
Definition: esys_tr.c:515
TSS2_RC Esys_HierarchyChangeAuth(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *newAuth)
Definition: Esys_HierarchyChangeAuth.c:79
TSS2_RC Esys_ReadPublic_Finish(ESYS_CONTEXT *esysContext, TPM2B_PUBLIC **outPublic, TPM2B_NAME **name, TPM2B_NAME **qualifiedName)
Definition: Esys_ReadPublic.c:240
TSS2_RC Esys_ObjectChangeAuth(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR parentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *newAuth, TPM2B_PRIVATE **outPrivate)
Definition: Esys_ObjectChangeAuth.c:62
TSS2_RC Esys_PCR_Event_Async(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_EVENT *eventData)
Definition: Esys_PCR_Event.c:138
TSS2_RC Esys_NV_SetBits(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT64 bits)
Definition: Esys_NV_SetBits.c:75
TSS2_RC Esys_PolicyDuplicationSelect_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyDuplicationSelect.c:250
TSS2_RC Esys_StirRandom(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_SENSITIVE_DATA *inData)
Definition: Esys_StirRandom.c:58
TSS2_RC Esys_TR_GetName(ESYS_CONTEXT *esysContext, ESYS_TR handle, TPM2B_NAME **name)
Definition: esys_tr.c:427
TSS2_RC Esys_GetRandom_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT16 bytesRequested)
Definition: Esys_GetRandom.c:129
TSS2_RC Esys_RSA_Decrypt(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_PUBLIC_KEY_RSA *cipherText, const TPMT_RSA_DECRYPT *inScheme, const TPM2B_DATA *label, TPM2B_PUBLIC_KEY_RSA **message)
Definition: Esys_RSA_Decrypt.c:64
TSS2_RC Esys_SetPrimaryPolicy(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *authPolicy, TPMI_ALG_HASH hashAlg)
Definition: Esys_SetPrimaryPolicy.c:65
TSS2_RC Esys_HashSequenceStart_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *auth, TPMI_ALG_HASH hashAlg)
Definition: Esys_HashSequenceStart.c:130
TSS2_RC Esys_Certify(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature)
Definition: Esys_Certify.c:68
TSS2_RC Esys_Vendor_TCG_Test(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *inputData, TPM2B_DATA **outputData)
Definition: Esys_Vendor_TCG_Test.c:57
TSS2_RC Esys_PolicyRestart_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyRestart.c:231
TSS2_RC Esys_FlushContext_Async(ESYS_CONTEXT *esysContext, ESYS_TR flushHandle)
Definition: Esys_FlushContext.c:116
TSS2_RC Esys_ChangePPS(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_ChangePPS.c:64
TSS2_RC Esys_GetTime_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **timeInfo, TPMT_SIGNATURE **signature)
Definition: Esys_GetTime.c:260
TSS2_RC Esys_ContextSave(ESYS_CONTEXT *esysContext, ESYS_TR saveHandle, TPMS_CONTEXT **context)
Definition: Esys_ContextSave.c:61
enum _ESYS_STATE state
Definition: esys_int.h:155
TSS2_RC Esys_EC_Ephemeral(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_ECC_CURVE curveID, TPM2B_ECC_POINT **Q, UINT16 *counter)
Definition: Esys_EC_Ephemeral.c:62
TSS2_RC Esys_Import_Async(ESYS_CONTEXT *esysContext, ESYS_TR parentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *encryptionKey, const TPM2B_PUBLIC *objectPublic, const TPM2B_PRIVATE *duplicate, const TPM2B_ENCRYPTED_SECRET *inSymSeed, const TPMT_SYM_DEF_OBJECT *symmetricAlg)
Definition: Esys_Import.c:152
TSS2_RC Esys_ZGen_2Phase_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **outZ1, TPM2B_ECC_POINT **outZ2)
Definition: Esys_ZGen_2Phase.c:257
TSS2_RC Esys_PCR_Event_Finish(ESYS_CONTEXT *esysContext, TPML_DIGEST_VALUES **digests)
Definition: Esys_PCR_Event.c:239
TSS2_RC Esys_HMAC_Start(ESYS_CONTEXT *esysContext, ESYS_TR handle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *auth, TPMI_ALG_HASH hashAlg, ESYS_TR *sequenceHandle)
Definition: Esys_HMAC_Start.c:78
TSS2_RC Esys_ReadClock_Finish(ESYS_CONTEXT *esysContext, TPMS_TIME_INFO **currentTime)
Definition: Esys_ReadClock.c:218
TSS2_RC Esys_Duplicate_Async(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR newParentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *encryptionKeyIn, const TPMT_SYM_DEF_OBJECT *symmetricAlg)
Definition: Esys_Duplicate.c:155
TSS2_RC Esys_PCR_Reset(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PCR_Reset.c:64
TSS2_RC Esys_NV_Certify(ESYS_CONTEXT *esysContext, ESYS_TR signHandle, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme, UINT16 size, UINT16 offset, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature)
Definition: Esys_NV_Certify.c:72
TSS2_RC Esys_PolicyLocality_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyLocality.c:237
TSS2_RC Esys_VerifySignature(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *digest, const TPMT_SIGNATURE *signature, TPMT_TK_VERIFIED **validation)
Definition: Esys_VerifySignature.c:66
TSS2_RC Esys_Commit_Async(ESYS_CONTEXT *esysContext, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ECC_POINT *P1, const TPM2B_SENSITIVE_DATA *s2, const TPM2B_ECC_PARAMETER *y2)
Definition: Esys_Commit.c:149
TSS2_RC Esys_TR_Close(ESYS_CONTEXT *esys_context, ESYS_TR *rsrc_handle)
Definition: esys_tr.c:339
TSS2_RC Esys_ClockSet_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_ClockSet.c:240
TSS2_RC Esys_StartAuthSession(ESYS_CONTEXT *esysContext, ESYS_TR tpmKey, ESYS_TR bind, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_NONCE *nonceCaller, TPM2_SE sessionType, const TPMT_SYM_DEF *symmetric, TPMI_ALG_HASH authHash, ESYS_TR *sessionHandle)
Definition: Esys_StartAuthSession.c:96
TSS2_RC Esys_NV_ReadLock_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_NV_ReadLock.c:151
TSS2_RC Esys_MakeCredential_Finish(ESYS_CONTEXT *esysContext, TPM2B_ID_OBJECT **credentialBlob, TPM2B_ENCRYPTED_SECRET **secret)
Definition: Esys_MakeCredential.c:243
TSS2_RC Esys_DictionaryAttackLockReset_Async(ESYS_CONTEXT *esysContext, ESYS_TR lockHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_DictionaryAttackLockReset.c:138
TSS2_RC Esys_Vendor_TCG_Test_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *inputData)
Definition: Esys_Vendor_TCG_Test.c:123
TSS2_RC Esys_PolicyNameHash(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *nameHash)
Definition: Esys_PolicyNameHash.c:65
TSS2_RC Esys_PolicyGetDigest_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyGetDigest.c:136
TSS2_RC Esys_ClockSet(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT64 newTime)
Definition: Esys_ClockSet.c:65
TSS2_RC Esys_PCR_Extend_Async(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_DIGEST_VALUES *digests)
Definition: Esys_PCR_Extend.c:141
TSS2_RC Esys_PolicyLocality(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMA_LOCALITY locality)
Definition: Esys_PolicyLocality.c:65
TSS2_RC Esys_Load_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *objectHandle)
Definition: Esys_Load.c:253
TSS2_RC Esys_NV_WriteLock_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_WriteLock.c:256
TSS2_RC Esys_PolicyCounterTimer_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyCounterTimer.c:243
TSS2_RC Esys_PolicyGetDigest_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **policyDigest)
Definition: Esys_PolicyGetDigest.c:233
TSS2_RC Esys_PolicyTicket(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_TIMEOUT *timeout, const TPM2B_DIGEST *cpHashA, const TPM2B_NONCE *policyRef, const TPM2B_NAME *authName, const TPMT_TK_AUTH *ticket)
Definition: Esys_PolicyTicket.c:69
TSS2_RC Esys_IncrementalSelfTest_Finish(ESYS_CONTEXT *esysContext, TPML_ALG **toDoList)
Definition: Esys_IncrementalSelfTest.c:223
TSS2_RC Esys_IncrementalSelfTest(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_ALG *toTest, TPML_ALG **toDoList)
Definition: Esys_IncrementalSelfTest.c:63
TSS2_RC Esys_PolicyNameHash_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyNameHash.c:237
TSS2_RC Esys_Startup(ESYS_CONTEXT *esysContext, TPM2_SU startupType)
Definition: Esys_Startup.c:48
TSS2_RC Esys_HierarchyControl_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_HierarchyControl.c:260
TSS2_RC Esys_NV_Write_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_NV_BUFFER *data, UINT16 offset)
Definition: Esys_NV_Write.c:151
TSS2_RC Esys_NV_Increment(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_NV_Increment.c:74
TSS2_RC Esys_PolicyRestart_Async(ESYS_CONTEXT *esysContext, ESYS_TR sessionHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyRestart.c:138
TSS2_RC Esys_NV_Increment_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_Increment.c:256
TSS2_RC Esys_PolicyAuthValue(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyAuthValue.c:72
TSS2_RC Esys_NV_ReadLock_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_ReadLock.c:256
TSS2_RC Esys_GetCapability(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_CAP capability, UINT32 property, UINT32 propertyCount, TPMI_YES_NO *moreData, TPMS_CAPABILITY_DATA **capabilityData)
Definition: Esys_GetCapability.c:69
TSS2_RC Esys_SelfTest_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_SelfTest.c:218
TSS2_RC Esys_Rewrap(ESYS_CONTEXT *esysContext, ESYS_TR oldParent, ESYS_TR newParent, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_PRIVATE *inDuplicate, const TPM2B_NAME *name, const TPM2B_ENCRYPTED_SECRET *inSymSeed, TPM2B_PRIVATE **outDuplicate, TPM2B_ENCRYPTED_SECRET **outSymSeed)
Definition: Esys_Rewrap.c:69
TSS2_RC Esys_PolicyCpHash_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyCpHash.c:236
TSS2_RC Esys_FlushContext(ESYS_CONTEXT *esysContext, ESYS_TR flushHandle)
Definition: Esys_FlushContext.c:59
TSS2_RC Esys_ClockRateAdjust_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_ClockRateAdjust.c:240
TSS2_RC Esys_PolicyTicket_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyTicket.c:256
TSS2_RC Esys_PolicyAuthValue_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyAuthValue.c:146
TSS2_RC Esys_DictionaryAttackParameters_Async(ESYS_CONTEXT *esysContext, ESYS_TR lockHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT32 newMaxTries, UINT32 newRecoveryTime, UINT32 lockoutRecovery)
Definition: Esys_DictionaryAttackParameters.c:154
TSS2_RC Esys_EventSequenceComplete(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR sequenceHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *buffer, TPML_DIGEST_VALUES **results)
Definition: Esys_EventSequenceComplete.c:65
TSS2_RC Esys_HMAC_Async(ESYS_CONTEXT *esysContext, ESYS_TR handle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *buffer, TPMI_ALG_HASH hashAlg)
Definition: Esys_HMAC.c:137
TSS2_RC Esys_NV_UndefineSpaceSpecial(ESYS_CONTEXT *esysContext, ESYS_TR nvIndex, ESYS_TR platform, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_NV_UndefineSpaceSpecial.c:73
TSS2_RC Esys_GetSessionAuditDigest(ESYS_CONTEXT *esysContext, ESYS_TR privacyAdminHandle, ESYS_TR signHandle, ESYS_TR sessionHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme, TPM2B_ATTEST **auditInfo, TPMT_SIGNATURE **signature)
Definition: Esys_GetSessionAuditDigest.c:69
TSS2_RC Esys_FlushContext_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_FlushContext.c:183
TSS2_RC Esys_PolicyAuthorize(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *approvedPolicy, const TPM2B_NONCE *policyRef, const TPM2B_NAME *keySign, const TPMT_TK_VERIFIED *checkTicket)
Definition: Esys_PolicyAuthorize.c:69
TSS2_RC Esys_SequenceUpdate_Async(ESYS_CONTEXT *esysContext, ESYS_TR sequenceHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *buffer)
Definition: Esys_SequenceUpdate.c:135
TSS2_RC Esys_PCR_Reset_Async(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PCR_Reset.c:138
TSS2_RC Esys_ContextSave_Async(ESYS_CONTEXT *esysContext, ESYS_TR saveHandle)
Definition: Esys_ContextSave.c:119
TSS2_RC Esys_ActivateCredential_Async(ESYS_CONTEXT *esysContext, ESYS_TR activateHandle, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ID_OBJECT *credentialBlob, const TPM2B_ENCRYPTED_SECRET *secret)
Definition: Esys_ActivateCredential.c:145
TSS2_RC Esys_PolicyPassword_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyPassword.c:146
TSS2_RC Esys_PolicyGetDigest(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2B_DIGEST **policyDigest)
Definition: Esys_PolicyGetDigest.c:64
TSS2_RC Esys_PolicyAuthorize_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *approvedPolicy, const TPM2B_NONCE *policyRef, const TPM2B_NAME *keySign, const TPMT_TK_VERIFIED *checkTicket)
Definition: Esys_PolicyAuthorize.c:153
TSS2_RC Esys_PCR_SetAuthPolicy_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PCR_SetAuthPolicy.c:245
TSS2_RC Esys_NV_Extend(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_NV_BUFFER *data)
Definition: Esys_NV_Extend.c:72
TSS2_RC Esys_Load_Async(ESYS_CONTEXT *esysContext, ESYS_TR parentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_PRIVATE *inPrivate, const TPM2B_PUBLIC *inPublic)
Definition: Esys_Load.c:149
TSS2_RC Esys_GetCommandAuditDigest(ESYS_CONTEXT *esysContext, ESYS_TR privacyHandle, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme, TPM2B_ATTEST **auditInfo, TPMT_SIGNATURE **signature)
Definition: Esys_GetCommandAuditDigest.c:67
TSS2_RC Esys_DictionaryAttackParameters(ESYS_CONTEXT *esysContext, ESYS_TR lockHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT32 newMaxTries, UINT32 newRecoveryTime, UINT32 lockoutRecovery)
Definition: Esys_DictionaryAttackParameters.c:70
TSS2_RC Esys_PP_Commands_Async(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_CC *setList, const TPML_CC *clearList)
Definition: Esys_PP_Commands.c:148
TSS2_RC Esys_PolicyPassword_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyPassword.c:241
TSS2_RC Esys_PolicySigned_Async(ESYS_CONTEXT *esysContext, ESYS_TR authObject, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_NONCE *nonceTPM, const TPM2B_DIGEST *cpHashA, const TPM2B_NONCE *policyRef, INT32 expiration, const TPMT_SIGNATURE *auth)
Definition: Esys_PolicySigned.c:160
TSS2_RC Esys_ClearControl_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_ClearControl.c:242
TSS2_RC Esys_NV_GlobalWriteLock_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_GlobalWriteLock.c:237
TSS2_RC Esys_PolicyCounterTimer_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_OPERAND *operandB, UINT16 offset, TPM2_EO operation)
Definition: Esys_PolicyCounterTimer.c:144
TSS2_RC Esys_EventSequenceComplete_Async(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR sequenceHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *buffer)
Definition: Esys_EventSequenceComplete.c:141
TSS2_RC Esys_Startup_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_Startup.c:161
TSS2_RC Esys_ReadClock_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_ReadClock.c:131
TSS2_RC Esys_ECDH_ZGen(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ECC_POINT *inPoint, TPM2B_ECC_POINT **outPoint)
Definition: Esys_ECDH_ZGen.c:62
TSS2_RC Esys_CreatePrimary(ESYS_CONTEXT *esysContext, ESYS_TR primaryHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_SENSITIVE_CREATE *inSensitive, const TPM2B_PUBLIC *inPublic, const TPM2B_DATA *outsideInfo, const TPML_PCR_SELECTION *creationPCR, ESYS_TR *objectHandle, TPM2B_PUBLIC **outPublic, TPM2B_CREATION_DATA **creationData, TPM2B_DIGEST **creationHash, TPMT_TK_CREATION **creationTicket)
Definition: Esys_CreatePrimary.c:90
TSS2_RC Esys_GetSessionAuditDigest_Async(ESYS_CONTEXT *esysContext, ESYS_TR privacyAdminHandle, ESYS_TR signHandle, ESYS_TR sessionHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme)
Definition: Esys_GetSessionAuditDigest.c:153
TSS2_RC Esys_DictionaryAttackLockReset_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_DictionaryAttackLockReset.c:237
TSS2_RC Esys_PCR_Read(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_PCR_SELECTION *pcrSelectionIn, UINT32 *pcrUpdateCounter, TPML_PCR_SELECTION **pcrSelectionOut, TPML_DIGEST **pcrValues)
Definition: Esys_PCR_Read.c:68
TSS2_RC Esys_ECC_Parameters_Finish(ESYS_CONTEXT *esysContext, TPMS_ALGORITHM_DETAIL_ECC **parameters)
Definition: Esys_ECC_Parameters.c:223
TSS2_RC Esys_ClockSet_Async(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT64 newTime)
Definition: Esys_ClockSet.c:141
TSS2_RC Esys_ZGen_2Phase_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyA, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ECC_POINT *inQsB, const TPM2B_ECC_POINT *inQeB, TPMI_ECC_KEY_EXCHANGE inScheme, UINT16 counter)
Definition: Esys_ZGen_2Phase.c:146
TSS2_RC Esys_PolicySigned(ESYS_CONTEXT *esysContext, ESYS_TR authObject, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_NONCE *nonceTPM, const TPM2B_DIGEST *cpHashA, const TPM2B_NONCE *policyRef, INT32 expiration, const TPMT_SIGNATURE *auth, TPM2B_TIMEOUT **timeout, TPMT_TK_AUTH **policyTicket)
Definition: Esys_PolicySigned.c:74
TSS2_RC Esys_Sign(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *digest, const TPMT_SIG_SCHEME *inScheme, const TPMT_TK_HASHCHECK *validation, TPMT_SIGNATURE **signature)
Definition: Esys_Sign.c:67
TSS2_RC Esys_PolicyNvWritten_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyNvWritten.c:237
TSS2_RC Esys_PolicyCommandCode_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_CC code)
Definition: Esys_PolicyCommandCode.c:141
TSS2_RC Esys_NV_UndefineSpaceSpecial_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_UndefineSpaceSpecial.c:261
TSS2_RC Esys_NV_Read_Finish(ESYS_CONTEXT *esysContext, TPM2B_MAX_NV_BUFFER **data)
Definition: Esys_NV_Read.c:255
TSS2_RC Esys_PolicyPCR_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *pcrDigest, const TPML_PCR_SELECTION *pcrs)
Definition: Esys_PolicyPCR.c:140
TSS2_RC Esys_TRSess_GetAttributes(ESYS_CONTEXT *esysContext, ESYS_TR session, TPMA_SESSION *flags)
Definition: esys_tr.c:485
TSS2_RC Esys_SetCommandCodeAuditStatus_Async(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_ALG_HASH auditAlg, const TPML_CC *setList, const TPML_CC *clearList)
Definition: Esys_SetCommandCodeAuditStatus.c:152
TSS2_RC Esys_EvictControl_Async(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_DH_PERSISTENT persistentHandle)
Definition: Esys_EvictControl.c:157
TSS2_RC Esys_Shutdown_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_Shutdown.c:218
TSS2_RC Esys_PolicySecret_Finish(ESYS_CONTEXT *esysContext, TPM2B_TIMEOUT **timeout, TPMT_TK_AUTH **policyTicket)
Definition: Esys_PolicySecret.c:276
TSS2_RC Esys_PolicyNvWritten(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO writtenSet)
Definition: Esys_PolicyNvWritten.c:65
TSS2_RC Esys_GetTestResult_Finish(ESYS_CONTEXT *esysContext, TPM2B_MAX_BUFFER **outData, TPM2_RC *testResult)
Definition: Esys_GetTestResult.c:217
TSS2_RC Esys_PolicySigned_Finish(ESYS_CONTEXT *esysContext, TPM2B_TIMEOUT **timeout, TPMT_TK_AUTH **policyTicket)
Definition: Esys_PolicySigned.c:276
TSS2_RC Esys_Sign_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *digest, const TPMT_SIG_SCHEME *inScheme, const TPMT_TK_HASHCHECK *validation)
Definition: Esys_Sign.c:146
TSS2_RC Esys_NV_Read_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT16 size, UINT16 offset)
Definition: Esys_NV_Read.c:146
TSS2_RC Esys_Certify_Async(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme)
Definition: Esys_Certify.c:146
TSS2_RC Esys_ActivateCredential_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **certInfo)
Definition: Esys_ActivateCredential.c:261
TSS2_RC Esys_ContextLoad_Async(ESYS_CONTEXT *esysContext, const TPMS_CONTEXT *context)
Definition: Esys_ContextLoad.c:117
TSS2_RC Esys_PCR_Allocate_Finish(ESYS_CONTEXT *esysContext, TPMI_YES_NO *allocationSuccess, UINT32 *maxPCR, UINT32 *sizeNeeded, UINT32 *sizeAvailable)
Definition: Esys_PCR_Allocate.c:264
TSS2_RC Esys_NV_ReadPublic_Finish(ESYS_CONTEXT *esysContext, TPM2B_NV_PUBLIC **nvPublic, TPM2B_NAME **nvName)
Definition: Esys_NV_ReadPublic.c:244
TSS2_RC Esys_StirRandom_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_SENSITIVE_DATA *inData)
Definition: Esys_StirRandom.c:126
TSS2_RC Esys_PCR_SetAuthPolicy_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *authPolicy, TPMI_ALG_HASH hashAlg, TPMI_DH_PCR pcrNum)
Definition: Esys_PCR_SetAuthPolicy.c:141
TSS2_RC Esys_PolicySecret(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_NONCE *nonceTPM, const TPM2B_DIGEST *cpHashA, const TPM2B_NONCE *policyRef, INT32 expiration, TPM2B_TIMEOUT **timeout, TPMT_TK_AUTH **policyTicket)
Definition: Esys_PolicySecret.c:73
TSS2_RC Esys_TestParms(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPMT_PUBLIC_PARMS *parameters)
Definition: Esys_TestParms.c:61
ESYS_TR esys_handle
Definition: esys_int.h:176
TSS2_RC Esys_GetCommandAuditDigest_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **auditInfo, TPMT_SIGNATURE **signature)
Definition: Esys_GetCommandAuditDigest.c:262
TSS2_RC Esys_NV_UndefineSpace_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_NV_UndefineSpace.c:149
TSS2_RC Esys_ClearControl(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO disable)
Definition: Esys_ClearControl.c:66
TSS2_RC Esys_HMAC_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **outHMAC)
Definition: Esys_HMAC.c:240
TSS2_RC Esys_PolicyDuplicationSelect_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_NAME *objectName, const TPM2B_NAME *newParentName, TPMI_YES_NO includeObject)
Definition: Esys_PolicyDuplicationSelect.c:150
TSS2_RC Esys_NV_DefineSpace_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *auth, const TPM2B_NV_PUBLIC *publicInfo)
Definition: Esys_NV_DefineSpace.c:161
TSS2_RC Esys_HMAC(ESYS_CONTEXT *esysContext, ESYS_TR handle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *buffer, TPMI_ALG_HASH hashAlg, TPM2B_DIGEST **outHMAC)
Definition: Esys_HMAC.c:63
TSS2_RC Esys_NV_Read(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT16 size, UINT16 offset, TPM2B_MAX_NV_BUFFER **data)
Definition: Esys_NV_Read.c:67
TSS2_RC Esys_Unseal_Async(ESYS_CONTEXT *esysContext, ESYS_TR itemHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_Unseal.c:135
TSS2_RC Esys_SetAlgorithmSet_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT32 algorithmSet)
Definition: Esys_SetAlgorithmSet.c:143
TSS2_RC Esys_SelfTest_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO fullTest)
Definition: Esys_SelfTest.c:132
TSS2_RC Esys_DictionaryAttackLockReset(ESYS_CONTEXT *esysContext, ESYS_TR lockHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_DictionaryAttackLockReset.c:64
TSS2_RC Esys_HierarchyChangeAuth_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *newAuth)
Definition: Esys_HierarchyChangeAuth.c:153
TSS2_RC Esys_ContextLoad_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *loadedHandle)
Definition: Esys_ContextLoad.c:208
TSS2_RC Esys_GetPollHandles(ESYS_CONTEXT *esys_context, TSS2_TCTI_POLL_HANDLE **handles, size_t *count)
Definition: esys_context.c:180
TSS2_RC Esys_PolicyCommandCode(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_CC code)
Definition: Esys_PolicyCommandCode.c:65
TSS2_RC Esys_Hash_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **outHash, TPMT_TK_HASHCHECK **validation)
Definition: Esys_Hash.c:239
TSS2_RC Esys_PolicyOR_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyOR.c:235
TSS2_RC Esys_NV_UndefineSpace_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_UndefineSpace.c:254
TSS2_RC Esys_NV_Certify_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature)
Definition: Esys_NV_Certify.c:286
TSS2_RC Esys_PCR_Read_Finish(ESYS_CONTEXT *esysContext, UINT32 *pcrUpdateCounter, TPML_PCR_SELECTION **pcrSelectionOut, TPML_DIGEST **pcrValues)
Definition: Esys_PCR_Read.c:236
TSS2_RC Esys_RSA_Decrypt_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_PUBLIC_KEY_RSA *cipherText, const TPMT_RSA_DECRYPT *inScheme, const TPM2B_DATA *label)
Definition: Esys_RSA_Decrypt.c:140
TSS2_RC Esys_ChangePPS_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_ChangePPS.c:236
TSS2_RC Esys_RSA_Encrypt(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_PUBLIC_KEY_RSA *message, const TPMT_RSA_DECRYPT *inScheme, const TPM2B_DATA *label, TPM2B_PUBLIC_KEY_RSA **outData)
Definition: Esys_RSA_Encrypt.c:65
TSS2_RC Esys_NV_WriteLock(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_NV_WriteLock.c:74
TSS2_RC Esys_EncryptDecrypt(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO decrypt, TPMI_ALG_CIPHER_MODE mode, const TPM2B_IV *ivIn, const TPM2B_MAX_BUFFER *inData, TPM2B_MAX_BUFFER **outData, TPM2B_IV **ivOut)
Definition: Esys_EncryptDecrypt.c:70
TSS2_RC Esys_Sign_Finish(ESYS_CONTEXT *esysContext, TPMT_SIGNATURE **signature)
Definition: Esys_Sign.c:251
TSS2_RC Esys_Certify_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature)
Definition: Esys_Certify.c:264
TSS2_RC Esys_NV_ReadPublic(ESYS_CONTEXT *esysContext, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2B_NV_PUBLIC **nvPublic, TPM2B_NAME **nvName)
Definition: Esys_NV_ReadPublic.c:73