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
60 #define ESYS_TR_RH_FW_OWNER 0x10EU
61 #define ESYS_TR_RH_FW_ENDORSEMENT 0x10FU
62 #define ESYS_TR_RH_FW_PLATFORM 0x110U
63 #define ESYS_TR_RH_FW_NULL 0x111U
64 #define ESYS_TR_RH_SVN_OWNER_BASE 0x1010000U
65 #define ESYS_TR_RH_SVN_ENDORSEMENT_BASE 0x1020000U
66 #define ESYS_TR_RH_SVN_PLATFORM_BASE 0x1030000U
67 #define ESYS_TR_RH_SVN_NULL_BASE 0x1040000U
69 #define ESYS_TR_RH_AUTH_FIRST 0x110U
70 #define ESYS_TR_RH_AUTH(x) (ESYS_TR_RH_AUTH_FIRST + (ESYS_TR)(x))
71 #define ESYS_TR_RH_ACT_FIRST 0x120U
72 #define ESYS_TR_RH_ACT(x) (ESYS_TR_RH_ACT_FIRST + (ESYS_TR)(x))
73 #define ESYS_TR_RH_ACT_0 ESYS_TR_RH_ACT_FIRST
74 #define ESYS_TR_RH_ACT_1 0x121U
75 #define ESYS_TR_RH_ACT_2 0x122U
76 #define ESYS_TR_RH_ACT_3 0x123U
77 #define ESYS_TR_RH_ACT_4 0x124U
78 #define ESYS_TR_RH_ACT_5 0x125U
79 #define ESYS_TR_RH_ACT_6 0x126U
80 #define ESYS_TR_RH_ACT_7 0x127U
81 #define ESYS_TR_RH_ACT_8 0x128U
82 #define ESYS_TR_RH_ACT_9 0x129U
83 #define ESYS_TR_RH_ACT_A 0x12AU
84 #define ESYS_TR_RH_ACT_B 0x12BU
85 #define ESYS_TR_RH_ACT_C 0x12CU
86 #define ESYS_TR_RH_ACT_D 0x12DU
87 #define ESYS_TR_RH_ACT_E 0x12EU
88 #define ESYS_TR_RH_ACT_F 0x12FU
89 #define ESYS_TR_RH_ACT_LAST ESYS_TR_RH_ACT_F
90 #define ESYS_TR_RH_AC_FIRST 0x140U
91 #define ESYS_TR_RH_AC(x) (ESYS_TR_RH_AC_FIRST + (ESYS_TR)(x))
92 #define ESYS_TR_RH_AC_LAST (ESYS_TR_RH_AC_FIRST + 0xFFFFU)
112 (*ESYS_CRYPTO_HASH_START_FNP)(
129 (*ESYS_CRYPTO_HASH_UPDATE_FNP)(
131 const uint8_t *buffer,
147 (*ESYS_CRYPTO_HASH_FINISH_FNP)(
160 (*ESYS_CRYPTO_HASH_ABORT_FNP)(
177 (*ESYS_CRYPTO_HMAC_START_FNP)(
196 (*ESYS_CRYPTO_HMAC_UPDATE_FNP)(
198 const uint8_t *buffer,
214 (*ESYS_CRYPTO_HMAC_FINISH_FNP)(
227 (*ESYS_CRYPTO_HMAC_ABORT_FNP)(
242 (*ESYS_CRYPTO_GET_RANDOM2B_FNP)(
265 (*ESYS_CRYPTO_GET_ECDH_POINT_FNP)(
268 TPM2B_ECC_PARAMETER *Z,
290 (*ESYS_CRYPTO_AES_ENCRYPT_FNP)(
292 TPM2_ALG_ID tpm_sym_alg,
293 TPMI_AES_KEY_BITS key_bits,
294 TPM2_ALG_ID tpm_mode,
316 (*ESYS_CRYPTO_AES_DECRYPT_FNP)(
318 TPM2_ALG_ID tpm_sym_alg,
319 TPMI_AES_KEY_BITS key_bits,
320 TPM2_ALG_ID tpm_mode,
342 (*ESYS_CRYPTO_SM4_ENCRYPT_FNP)(
344 TPM2_ALG_ID tpm_sym_alg,
345 TPMI_SM4_KEY_BITS key_bits,
346 TPM2_ALG_ID tpm_mode,
368 (*ESYS_CRYPTO_SM4_DECRYPT_FNP)(
370 TPM2_ALG_ID tpm_sym_alg,
371 TPMI_SM4_KEY_BITS key_bits,
372 TPM2_ALG_ID tpm_mode,
394 (*ESYS_CRYPTO_PK_RSA_ENCRYPT_FNP)(
395 TPM2B_PUBLIC * pub_tpm_key,
413 typedef TSS2_RC (*ESYS_CRYPTO_INIT_FNP)(
void *userdata);
417 ESYS_CRYPTO_PK_RSA_ENCRYPT_FNP rsa_pk_encrypt;
418 ESYS_CRYPTO_HASH_START_FNP hash_start;
419 ESYS_CRYPTO_HASH_UPDATE_FNP hash_update;
420 ESYS_CRYPTO_HASH_FINISH_FNP hash_finish;
421 ESYS_CRYPTO_HASH_ABORT_FNP hash_abort;
422 ESYS_CRYPTO_HMAC_START_FNP hmac_start;
423 ESYS_CRYPTO_HMAC_UPDATE_FNP hmac_update;
424 ESYS_CRYPTO_HMAC_FINISH_FNP hmac_finish;
425 ESYS_CRYPTO_HMAC_ABORT_FNP hmac_abort;
426 ESYS_CRYPTO_GET_RANDOM2B_FNP get_random2b;
427 ESYS_CRYPTO_GET_ECDH_POINT_FNP get_ecdh_point;
428 ESYS_CRYPTO_AES_ENCRYPT_FNP aes_encrypt;
429 ESYS_CRYPTO_AES_DECRYPT_FNP aes_decrypt;
430 ESYS_CRYPTO_SM4_ENCRYPT_FNP sm4_encrypt;
431 ESYS_CRYPTO_SM4_DECRYPT_FNP sm4_decrypt;
432 ESYS_CRYPTO_INIT_FNP init;
443 TSS2_TCTI_CONTEXT *tcti,
444 TSS2_ABI_VERSION *abiVersion);
453 TSS2_TCTI_CONTEXT **tcti);
458 TSS2_TCTI_POLL_HANDLE **handles,
471 size_t *buffer_size);
476 uint8_t
const *buffer,
483 TPM2_HANDLE tpm_handle,
496 TPM2_HANDLE tpm_handle,
511 TPM2B_AUTH
const *authValue);
523 TPMA_SESSION *flags);
533 Esys_TRSess_GetNonceTPM(
536 TPM2B_NONCE **nonceTPM);
539 Esys_TR_GetTpmHandle(
542 TPM2_HANDLE *tpm_handle);
545 Esys_TRSess_GetAuthRequired(
548 TPMI_YES_NO *auth_needed);
555 TPM2_SU startupType);
560 TPM2_SU startupType);
574 TPM2_SU shutdownType);
582 TPM2_SU shutdownType);
596 TPMI_YES_NO fullTest);
604 TPMI_YES_NO fullTest);
618 const TPML_ALG *toTest,
619 TPML_ALG **toDoList);
627 const TPML_ALG *toTest);
632 TPML_ALG **toDoList);
642 TPM2B_MAX_BUFFER **outData,
643 TPM2_RC *testResult);
655 TPM2B_MAX_BUFFER **outData,
656 TPM2_RC *testResult);
668 const TPM2B_NONCE *nonceCaller,
670 const TPMT_SYM_DEF *symmetric,
671 TPMI_ALG_HASH authHash,
682 const TPM2B_NONCE *nonceCaller,
684 const TPMT_SYM_DEF *symmetric,
685 TPMI_ALG_HASH authHash);
723 const TPM2B_SENSITIVE_CREATE *inSensitive,
724 const TPM2B_PUBLIC *inPublic,
725 const TPM2B_DATA *outsideInfo,
726 const TPML_PCR_SELECTION *creationPCR,
727 TPM2B_PRIVATE **outPrivate,
728 TPM2B_PUBLIC **outPublic,
729 TPM2B_CREATION_DATA **creationData,
730 TPM2B_DIGEST **creationHash,
731 TPMT_TK_CREATION **creationTicket);
740 const TPM2B_SENSITIVE_CREATE *inSensitive,
741 const TPM2B_PUBLIC *inPublic,
742 const TPM2B_DATA *outsideInfo,
743 const TPML_PCR_SELECTION *creationPCR);
748 TPM2B_PRIVATE **outPrivate,
749 TPM2B_PUBLIC **outPublic,
750 TPM2B_CREATION_DATA **creationData,
751 TPM2B_DIGEST **creationHash,
752 TPMT_TK_CREATION **creationTicket);
763 const TPM2B_PRIVATE *inPrivate,
764 const TPM2B_PUBLIC *inPublic,
774 const TPM2B_PRIVATE *inPrivate,
775 const TPM2B_PUBLIC *inPublic);
790 const TPM2B_SENSITIVE *inPrivate,
791 const TPM2B_PUBLIC *inPublic,
796 Esys_LoadExternal_Async(
801 const TPM2B_SENSITIVE *inPrivate,
802 const TPM2B_PUBLIC *inPublic,
819 TPM2B_PUBLIC **outPublic,
821 TPM2B_NAME **qualifiedName);
834 TPM2B_PUBLIC **outPublic,
836 TPM2B_NAME **qualifiedName);
848 const TPM2B_ID_OBJECT *credentialBlob,
849 const TPM2B_ENCRYPTED_SECRET *secret,
850 TPM2B_DIGEST **certInfo);
860 const TPM2B_ID_OBJECT *credentialBlob,
861 const TPM2B_ENCRYPTED_SECRET *secret);
866 TPM2B_DIGEST **certInfo);
875 UINT32 startTimeout);
878 Esys_ACT_SetTimeout_Async(
884 UINT32 startTimeout);
887 Esys_ACT_SetTimeout_Finish(
891 Esys_AC_GetCapability_Async(
901 Esys_AC_GetCapability_Finish(
903 TPMI_YES_NO *moreData,
904 TPML_AC_CAPABILITIES **capabilityData);
907 Esys_AC_GetCapability(
915 TPMI_YES_NO *moreData,
916 TPML_AC_CAPABILITIES **capabilityData);
927 TPM2B_MAX_BUFFER *acDataIn);
932 TPMS_AC_OUTPUT **acDataOut);
943 TPM2B_MAX_BUFFER *acDataIn,
944 TPMS_AC_OUTPUT **acDataOut);
947 Esys_Policy_AC_SendSelect_Async(
952 TPM2B_NAME *objectName,
953 TPM2B_NAME *authHandleName,
955 const TPMI_YES_NO includeObject);
958 Esys_Policy_AC_SendSelect_Finish(
962 Esys_Policy_AC_SendSelect(
967 TPM2B_NAME *objectName,
968 TPM2B_NAME *authHandleName,
970 TPMI_YES_NO includeObject);
981 const TPM2B_DIGEST *credential,
982 const TPM2B_NAME *objectName,
983 TPM2B_ID_OBJECT **credentialBlob,
984 TPM2B_ENCRYPTED_SECRET **secret);
993 const TPM2B_DIGEST *credential,
994 const TPM2B_NAME *objectName);
999 TPM2B_ID_OBJECT **credentialBlob,
1000 TPM2B_ENCRYPTED_SECRET **secret);
1011 TPM2B_SENSITIVE_DATA **outData);
1024 TPM2B_SENSITIVE_DATA **outData);
1036 const TPM2B_AUTH *newAuth,
1037 TPM2B_PRIVATE **outPrivate);
1047 const TPM2B_AUTH *newAuth);
1052 TPM2B_PRIVATE **outPrivate);
1063 const TPM2B_SENSITIVE_CREATE *inSensitive,
1064 const TPM2B_TEMPLATE *inPublic,
1066 TPM2B_PRIVATE **outPrivate,
1067 TPM2B_PUBLIC **outPublic);
1070 Esys_CreateLoaded_Async(
1076 const TPM2B_SENSITIVE_CREATE *inSensitive,
1077 const TPM2B_TEMPLATE *inPublic);
1080 Esys_CreateLoaded_Finish(
1083 TPM2B_PRIVATE **outPrivate,
1084 TPM2B_PUBLIC **outPublic);
1096 const TPM2B_DATA *encryptionKeyIn,
1097 const TPMT_SYM_DEF_OBJECT *symmetricAlg,
1098 TPM2B_DATA **encryptionKeyOut,
1099 TPM2B_PRIVATE **duplicate,
1100 TPM2B_ENCRYPTED_SECRET **outSymSeed);
1110 const TPM2B_DATA *encryptionKeyIn,
1111 const TPMT_SYM_DEF_OBJECT *symmetricAlg);
1116 TPM2B_DATA **encryptionKeyOut,
1117 TPM2B_PRIVATE **duplicate,
1118 TPM2B_ENCRYPTED_SECRET **outSymSeed);
1130 const TPM2B_PRIVATE *inDuplicate,
1131 const TPM2B_NAME *name,
1132 const TPM2B_ENCRYPTED_SECRET *inSymSeed,
1133 TPM2B_PRIVATE **outDuplicate,
1134 TPM2B_ENCRYPTED_SECRET **outSymSeed);
1144 const TPM2B_PRIVATE *inDuplicate,
1145 const TPM2B_NAME *name,
1146 const TPM2B_ENCRYPTED_SECRET *inSymSeed);
1151 TPM2B_PRIVATE **outDuplicate,
1152 TPM2B_ENCRYPTED_SECRET **outSymSeed);
1163 const TPM2B_DATA *encryptionKey,
1164 const TPM2B_PUBLIC *objectPublic,
1165 const TPM2B_PRIVATE *duplicate,
1166 const TPM2B_ENCRYPTED_SECRET *inSymSeed,
1167 const TPMT_SYM_DEF_OBJECT *symmetricAlg,
1168 TPM2B_PRIVATE **outPrivate);
1177 const TPM2B_DATA *encryptionKey,
1178 const TPM2B_PUBLIC *objectPublic,
1179 const TPM2B_PRIVATE *duplicate,
1180 const TPM2B_ENCRYPTED_SECRET *inSymSeed,
1181 const TPMT_SYM_DEF_OBJECT *symmetricAlg);
1186 TPM2B_PRIVATE **outPrivate);
1197 const TPM2B_PUBLIC_KEY_RSA *message,
1198 const TPMT_RSA_DECRYPT *inScheme,
1199 const TPM2B_DATA *label,
1200 TPM2B_PUBLIC_KEY_RSA **outData);
1209 const TPM2B_PUBLIC_KEY_RSA *message,
1210 const TPMT_RSA_DECRYPT *inScheme,
1211 const TPM2B_DATA *label);
1216 TPM2B_PUBLIC_KEY_RSA **outData);
1227 const TPM2B_PUBLIC_KEY_RSA *cipherText,
1228 const TPMT_RSA_DECRYPT *inScheme,
1229 const TPM2B_DATA *label,
1230 TPM2B_PUBLIC_KEY_RSA **message);
1239 const TPM2B_PUBLIC_KEY_RSA *cipherText,
1240 const TPMT_RSA_DECRYPT *inScheme,
1241 const TPM2B_DATA *label);
1246 TPM2B_PUBLIC_KEY_RSA **message);
1257 TPM2B_ECC_POINT **zPoint,
1258 TPM2B_ECC_POINT **pubPoint);
1271 TPM2B_ECC_POINT **zPoint,
1272 TPM2B_ECC_POINT **pubPoint);
1283 const TPM2B_ECC_POINT *inPoint,
1284 TPM2B_ECC_POINT **outPoint);
1293 const TPM2B_ECC_POINT *inPoint);
1298 TPM2B_ECC_POINT **outPoint);
1308 TPMI_ECC_CURVE curveID,
1309 TPMS_ALGORITHM_DETAIL_ECC **parameters);
1317 TPMI_ECC_CURVE curveID);
1322 TPMS_ALGORITHM_DETAIL_ECC **parameters);
1333 const TPM2B_ECC_POINT *inQsB,
1334 const TPM2B_ECC_POINT *inQeB,
1335 TPMI_ECC_KEY_EXCHANGE inScheme,
1337 TPM2B_ECC_POINT **outZ1,
1338 TPM2B_ECC_POINT **outZ2);
1347 const TPM2B_ECC_POINT *inQsB,
1348 const TPM2B_ECC_POINT *inQeB,
1349 TPMI_ECC_KEY_EXCHANGE inScheme,
1355 TPM2B_ECC_POINT **outZ1,
1356 TPM2B_ECC_POINT **outZ2);
1367 TPMI_YES_NO decrypt,
1368 TPMI_ALG_CIPHER_MODE mode,
1369 const TPM2B_IV *ivIn,
1370 const TPM2B_MAX_BUFFER *inData,
1371 TPM2B_MAX_BUFFER **outData,
1381 TPMI_YES_NO decrypt,
1382 TPMI_ALG_CIPHER_MODE mode,
1383 const TPM2B_IV *ivIn,
1384 const TPM2B_MAX_BUFFER *inData);
1389 TPM2B_MAX_BUFFER **outData,
1395 Esys_EncryptDecrypt2(
1401 const TPM2B_MAX_BUFFER *inData,
1402 TPMI_YES_NO decrypt,
1403 TPMI_ALG_CIPHER_MODE mode,
1404 const TPM2B_IV *ivIn,
1405 TPM2B_MAX_BUFFER **outData,
1409 Esys_EncryptDecrypt2_Async(
1415 const TPM2B_MAX_BUFFER *inData,
1416 TPMI_YES_NO decrypt,
1417 TPMI_ALG_CIPHER_MODE mode,
1418 const TPM2B_IV *ivIn);
1421 Esys_EncryptDecrypt2_Finish(
1423 TPM2B_MAX_BUFFER **outData,
1434 const TPM2B_MAX_BUFFER *data,
1435 TPMI_ALG_HASH hashAlg,
1437 TPM2B_DIGEST **outHash,
1438 TPMT_TK_HASHCHECK **validation);
1446 const TPM2B_MAX_BUFFER *data,
1447 TPMI_ALG_HASH hashAlg,
1453 TPM2B_DIGEST **outHash,
1454 TPMT_TK_HASHCHECK **validation);
1465 const TPM2B_MAX_BUFFER *buffer,
1466 TPMI_ALG_HASH hashAlg,
1467 TPM2B_DIGEST **outHMAC);
1476 const TPM2B_MAX_BUFFER *buffer,
1477 TPMI_ALG_HASH hashAlg);
1482 TPM2B_DIGEST **outHMAC);
1491 const TPM2B_MAX_BUFFER *buffer,
1492 TPMI_ALG_MAC_SCHEME inScheme);
1497 TPM2B_DIGEST **outMAC);
1506 const TPM2B_MAX_BUFFER *buffer,
1507 TPMI_ALG_MAC_SCHEME inScheme,
1508 TPM2B_DIGEST **outMAC);
1518 UINT16 bytesRequested,
1519 TPM2B_DIGEST **randomBytes);
1527 UINT16 bytesRequested);
1532 TPM2B_DIGEST **randomBytes);
1542 const TPM2B_SENSITIVE_DATA *inData);
1550 const TPM2B_SENSITIVE_DATA *inData);
1565 const TPM2B_AUTH *auth,
1566 TPMI_ALG_HASH hashAlg,
1576 const TPM2B_AUTH *auth,
1577 TPMI_ALG_HASH hashAlg);
1591 const TPM2B_AUTH *auth,
1592 TPMI_ALG_MAC_SCHEME inScheme,
1596 Esys_MAC_Start_Async(
1602 const TPM2B_AUTH *auth,
1603 TPMI_ALG_MAC_SCHEME inScheme);
1606 Esys_MAC_Start_Finish(
1618 const TPM2B_AUTH *auth,
1619 TPMI_ALG_HASH hashAlg,
1628 const TPM2B_AUTH *auth,
1629 TPMI_ALG_HASH hashAlg);
1645 const TPM2B_MAX_BUFFER *buffer);
1654 const TPM2B_MAX_BUFFER *buffer);
1663 Esys_SequenceComplete(
1669 const TPM2B_MAX_BUFFER *buffer,
1671 TPM2B_DIGEST **result,
1672 TPMT_TK_HASHCHECK **validation);
1675 Esys_SequenceComplete_Async(
1681 const TPM2B_MAX_BUFFER *buffer,
1687 TPM2B_DIGEST **result,
1688 TPMT_TK_HASHCHECK **validation);
1700 const TPM2B_MAX_BUFFER *buffer,
1701 TPML_DIGEST_VALUES **results);
1711 const TPM2B_MAX_BUFFER *buffer);
1716 TPML_DIGEST_VALUES **results);
1728 const TPM2B_DATA *qualifyingData,
1729 const TPMT_SIG_SCHEME *inScheme,
1730 TPM2B_ATTEST **certifyInfo,
1731 TPMT_SIGNATURE **signature);
1741 const TPM2B_DATA *qualifyingData,
1742 const TPMT_SIG_SCHEME *inScheme);
1747 TPM2B_ATTEST **certifyInfo,
1748 TPMT_SIGNATURE **signature);
1760 const TPM2B_DATA *qualifyingData,
1761 const TPM2B_DIGEST *creationHash,
1762 const TPMT_SIG_SCHEME *inScheme,
1763 const TPMT_TK_CREATION *creationTicket,
1764 TPM2B_ATTEST **certifyInfo,
1765 TPMT_SIGNATURE **signature);
1775 const TPM2B_DATA *qualifyingData,
1776 const TPM2B_DIGEST *creationHash,
1777 const TPMT_SIG_SCHEME *inScheme,
1778 const TPMT_TK_CREATION *creationTicket);
1783 TPM2B_ATTEST **certifyInfo,
1784 TPMT_SIGNATURE **signature);
1794 const TPM2B_DATA *reserved,
1795 const TPMT_SIG_SCHEME *inScheme,
1796 const TPM2B_MAX_BUFFER *partialCertificate,
1797 TPM2B_MAX_BUFFER **addedToCertificate,
1798 TPM2B_DIGEST **tbsDigest,
1799 TPMT_SIGNATURE **signature);
1802 Esys_CertifyX509_Async(
1809 const TPM2B_DATA *reserved,
1810 const TPMT_SIG_SCHEME *inScheme,
1811 const TPM2B_MAX_BUFFER *partialCertificate);
1814 Esys_CertifyX509_Finish(
1816 TPM2B_MAX_BUFFER **addedToCertificate,
1817 TPM2B_DIGEST **tbsDigest,
1818 TPMT_SIGNATURE **signature);
1829 const TPM2B_DATA *qualifyingData,
1830 const TPMT_SIG_SCHEME *inScheme,
1831 const TPML_PCR_SELECTION *PCRselect,
1832 TPM2B_ATTEST **quoted,
1833 TPMT_SIGNATURE **signature);
1842 const TPM2B_DATA *qualifyingData,
1843 const TPMT_SIG_SCHEME *inScheme,
1844 const TPML_PCR_SELECTION *PCRselect);
1849 TPM2B_ATTEST **quoted,
1850 TPMT_SIGNATURE **signature);
1863 const TPM2B_DATA *qualifyingData,
1864 const TPMT_SIG_SCHEME *inScheme,
1865 TPM2B_ATTEST **auditInfo,
1866 TPMT_SIGNATURE **signature);
1877 const TPM2B_DATA *qualifyingData,
1878 const TPMT_SIG_SCHEME *inScheme);
1883 TPM2B_ATTEST **auditInfo,
1884 TPMT_SIGNATURE **signature);
1896 const TPM2B_DATA *qualifyingData,
1897 const TPMT_SIG_SCHEME *inScheme,
1898 TPM2B_ATTEST **auditInfo,
1899 TPMT_SIGNATURE **signature);
1909 const TPM2B_DATA *qualifyingData,
1910 const TPMT_SIG_SCHEME *inScheme);
1915 TPM2B_ATTEST **auditInfo,
1916 TPMT_SIGNATURE **signature);
1928 const TPM2B_DATA *qualifyingData,
1929 const TPMT_SIG_SCHEME *inScheme,
1930 TPM2B_ATTEST **timeInfo,
1931 TPMT_SIGNATURE **signature);
1941 const TPM2B_DATA *qualifyingData,
1942 const TPMT_SIG_SCHEME *inScheme);
1947 TPM2B_ATTEST **timeInfo,
1948 TPMT_SIGNATURE **signature);
1959 const TPM2B_ECC_POINT *P1,
1960 const TPM2B_SENSITIVE_DATA *s2,
1961 const TPM2B_ECC_PARAMETER *y2,
1962 TPM2B_ECC_POINT **K,
1963 TPM2B_ECC_POINT **L,
1964 TPM2B_ECC_POINT **E,
1974 const TPM2B_ECC_POINT *P1,
1975 const TPM2B_SENSITIVE_DATA *s2,
1976 const TPM2B_ECC_PARAMETER *y2);
1981 TPM2B_ECC_POINT **K,
1982 TPM2B_ECC_POINT **L,
1983 TPM2B_ECC_POINT **E,
1994 TPMI_ECC_CURVE curveID,
1995 TPM2B_ECC_POINT **Q,
2004 TPMI_ECC_CURVE curveID);
2009 TPM2B_ECC_POINT **Q,
2021 const TPM2B_DIGEST *digest,
2022 const TPMT_SIGNATURE *signature,
2023 TPMT_TK_VERIFIED **validation);
2032 const TPM2B_DIGEST *digest,
2033 const TPMT_SIGNATURE *signature);
2038 TPMT_TK_VERIFIED **validation);
2049 const TPM2B_DIGEST *digest,
2050 const TPMT_SIG_SCHEME *inScheme,
2051 const TPMT_TK_HASHCHECK *validation,
2052 TPMT_SIGNATURE **signature);
2061 const TPM2B_DIGEST *digest,
2062 const TPMT_SIG_SCHEME *inScheme,
2063 const TPMT_TK_HASHCHECK *validation);
2068 TPMT_SIGNATURE **signature);
2079 TPMI_ALG_HASH auditAlg,
2080 const TPML_CC *setList,
2081 const TPML_CC *clearList);
2090 TPMI_ALG_HASH auditAlg,
2091 const TPML_CC *setList,
2092 const TPML_CC *clearList);
2107 const TPML_DIGEST_VALUES *digests);
2116 const TPML_DIGEST_VALUES *digests);
2131 const TPM2B_EVENT *eventData,
2132 TPML_DIGEST_VALUES **digests);
2141 const TPM2B_EVENT *eventData);
2146 TPML_DIGEST_VALUES **digests);
2156 const TPML_PCR_SELECTION *pcrSelectionIn,
2157 UINT32 *pcrUpdateCounter,
2158 TPML_PCR_SELECTION **pcrSelectionOut,
2159 TPML_DIGEST **pcrValues);
2167 const TPML_PCR_SELECTION *pcrSelectionIn);
2172 UINT32 *pcrUpdateCounter,
2173 TPML_PCR_SELECTION **pcrSelectionOut,
2174 TPML_DIGEST **pcrValues);
2185 const TPML_PCR_SELECTION *pcrAllocation,
2186 TPMI_YES_NO *allocationSuccess,
2189 UINT32 *sizeAvailable);
2198 const TPML_PCR_SELECTION *pcrAllocation);
2203 TPMI_YES_NO *allocationSuccess,
2206 UINT32 *sizeAvailable);
2217 const TPM2B_DIGEST *authPolicy,
2218 TPMI_ALG_HASH hashAlg,
2219 TPMI_DH_PCR pcrNum);
2228 const TPM2B_DIGEST *authPolicy,
2229 TPMI_ALG_HASH hashAlg,
2230 TPMI_DH_PCR pcrNum);
2245 const TPM2B_DIGEST *auth);
2254 const TPM2B_DIGEST *auth);
2292 const TPM2B_NONCE *nonceTPM,
2293 const TPM2B_DIGEST *cpHashA,
2294 const TPM2B_NONCE *policyRef,
2296 const TPMT_SIGNATURE *auth,
2297 TPM2B_TIMEOUT **timeout,
2298 TPMT_TK_AUTH **policyTicket);
2308 const TPM2B_NONCE *nonceTPM,
2309 const TPM2B_DIGEST *cpHashA,
2310 const TPM2B_NONCE *policyRef,
2312 const TPMT_SIGNATURE *auth);
2317 TPM2B_TIMEOUT **timeout,
2318 TPMT_TK_AUTH **policyTicket);
2330 const TPM2B_NONCE *nonceTPM,
2331 const TPM2B_DIGEST *cpHashA,
2332 const TPM2B_NONCE *policyRef,
2334 TPM2B_TIMEOUT **timeout,
2335 TPMT_TK_AUTH **policyTicket);
2345 const TPM2B_NONCE *nonceTPM,
2346 const TPM2B_DIGEST *cpHashA,
2347 const TPM2B_NONCE *policyRef,
2353 TPM2B_TIMEOUT **timeout,
2354 TPMT_TK_AUTH **policyTicket);
2365 const TPM2B_TIMEOUT *timeout,
2366 const TPM2B_DIGEST *cpHashA,
2367 const TPM2B_NONCE *policyRef,
2368 const TPM2B_NAME *authName,
2369 const TPMT_TK_AUTH *ticket);
2378 const TPM2B_TIMEOUT *timeout,
2379 const TPM2B_DIGEST *cpHashA,
2380 const TPM2B_NONCE *policyRef,
2381 const TPM2B_NAME *authName,
2382 const TPMT_TK_AUTH *ticket);
2397 const TPML_DIGEST *pHashList);
2406 const TPML_DIGEST *pHashList);
2421 const TPM2B_DIGEST *pcrDigest,
2422 const TPML_PCR_SELECTION *pcrs);
2431 const TPM2B_DIGEST *pcrDigest,
2432 const TPML_PCR_SELECTION *pcrs);
2447 TPMA_LOCALITY locality);
2456 TPMA_LOCALITY locality);
2473 const TPM2B_OPERAND *operandB,
2486 const TPM2B_OPERAND *operandB,
2503 const TPM2B_OPERAND *operandB,
2514 const TPM2B_OPERAND *operandB,
2577 const TPM2B_DIGEST *cpHashA);
2586 const TPM2B_DIGEST *cpHashA);
2601 const TPM2B_DIGEST *nameHash);
2610 const TPM2B_DIGEST *nameHash);
2625 const TPM2B_NAME *objectName,
2626 const TPM2B_NAME *newParentName,
2627 TPMI_YES_NO includeObject);
2636 const TPM2B_NAME *objectName,
2637 const TPM2B_NAME *newParentName,
2638 TPMI_YES_NO includeObject);
2653 const TPM2B_DIGEST *approvedPolicy,
2654 const TPM2B_NONCE *policyRef,
2655 const TPM2B_NAME *keySign,
2656 const TPMT_TK_VERIFIED *checkTicket);
2665 const TPM2B_DIGEST *approvedPolicy,
2666 const TPM2B_NONCE *policyRef,
2667 const TPM2B_NAME *keySign,
2668 const TPMT_TK_VERIFIED *checkTicket);
2727 TPM2B_DIGEST **policyDigest);
2740 TPM2B_DIGEST **policyDigest);
2751 TPMI_YES_NO writtenSet);
2760 TPMI_YES_NO writtenSet);
2769 Esys_PolicyTemplate(
2775 const TPM2B_DIGEST *templateHash);
2778 Esys_PolicyTemplate_Async(
2784 const TPM2B_DIGEST *templateHash);
2787 Esys_PolicyTemplate_Finish(
2793 Esys_PolicyAuthorizeNV(
2803 Esys_PolicyAuthorizeNV_Async(
2813 Esys_PolicyAuthorizeNV_Finish(
2825 const TPM2B_SENSITIVE_CREATE *inSensitive,
2826 const TPM2B_PUBLIC *inPublic,
2827 const TPM2B_DATA *outsideInfo,
2828 const TPML_PCR_SELECTION *creationPCR,
2830 TPM2B_PUBLIC **outPublic,
2831 TPM2B_CREATION_DATA **creationData,
2832 TPM2B_DIGEST **creationHash,
2833 TPMT_TK_CREATION **creationTicket);
2842 const TPM2B_SENSITIVE_CREATE *inSensitive,
2843 const TPM2B_PUBLIC *inPublic,
2844 const TPM2B_DATA *outsideInfo,
2845 const TPML_PCR_SELECTION *creationPCR);
2851 TPM2B_PUBLIC **outPublic,
2852 TPM2B_CREATION_DATA **creationData,
2853 TPM2B_DIGEST **creationHash,
2854 TPMT_TK_CREATION **creationTicket);
2859 Esys_HierarchyControl(
2869 Esys_HierarchyControl_Async(
2891 const TPM2B_DIGEST *authPolicy,
2892 TPMI_ALG_HASH hashAlg);
2901 const TPM2B_DIGEST *authPolicy,
2902 TPMI_ALG_HASH hashAlg);
2983 TPMI_YES_NO disable);
2992 TPMI_YES_NO disable);
3007 const TPM2B_AUTH *newAuth);
3016 const TPM2B_AUTH *newAuth);
3054 UINT32 newRecoveryTime,
3055 UINT32 lockoutRecovery);
3065 UINT32 newRecoveryTime,
3066 UINT32 lockoutRecovery);
3081 const TPML_CC *setList,
3082 const TPML_CC *clearList);
3091 const TPML_CC *setList,
3092 const TPML_CC *clearList);
3107 UINT32 algorithmSet);
3116 UINT32 algorithmSet);
3125 Esys_FieldUpgradeStart(
3132 const TPM2B_DIGEST *fuDigest,
3133 const TPMT_SIGNATURE *manifestSignature);
3136 Esys_FieldUpgradeStart_Async(
3143 const TPM2B_DIGEST *fuDigest,
3144 const TPMT_SIGNATURE *manifestSignature);
3147 Esys_FieldUpgradeStart_Finish(
3153 Esys_FieldUpgradeData(
3158 const TPM2B_MAX_BUFFER *fuData,
3159 TPMT_HA **nextDigest,
3160 TPMT_HA **firstDigest);
3163 Esys_FieldUpgradeData_Async(
3168 const TPM2B_MAX_BUFFER *fuData);
3171 Esys_FieldUpgradeData_Finish(
3173 TPMT_HA **nextDigest,
3174 TPMT_HA **firstDigest);
3184 UINT32 sequenceNumber,
3185 TPM2B_MAX_BUFFER **fuData);
3188 Esys_FirmwareRead_Async(
3193 UINT32 sequenceNumber);
3196 Esys_FirmwareRead_Finish(
3198 TPM2B_MAX_BUFFER **fuData);
3206 TPMS_CONTEXT **context);
3216 TPMS_CONTEXT **context);
3223 const TPMS_CONTEXT *context,
3229 const TPMS_CONTEXT *context);
3262 TPMI_DH_PERSISTENT persistentHandle,
3273 TPMI_DH_PERSISTENT persistentHandle);
3288 TPMS_TIME_INFO **currentTime);
3300 TPMS_TIME_INFO **currentTime);
3335 TPM2_CLOCK_ADJUST rateAdjust);
3344 TPM2_CLOCK_ADJUST rateAdjust);
3358 TPM2_CAP capability,
3360 UINT32 propertyCount,
3361 TPMI_YES_NO *moreData,
3362 TPMS_CAPABILITY_DATA **capabilityData);
3370 TPM2_CAP capability,
3372 UINT32 propertyCount);
3377 TPMI_YES_NO *moreData,
3378 TPMS_CAPABILITY_DATA **capabilityData);
3388 const TPMT_PUBLIC_PARMS *parameters);
3396 const TPMT_PUBLIC_PARMS *parameters);
3411 const TPM2B_AUTH *auth,
3412 const TPM2B_NV_PUBLIC *publicInfo,
3422 const TPM2B_AUTH *auth,
3423 const TPM2B_NV_PUBLIC *publicInfo);
3487 TPM2B_NV_PUBLIC **nvPublic,
3488 TPM2B_NAME **nvName);
3501 TPM2B_NV_PUBLIC **nvPublic,
3502 TPM2B_NAME **nvName);
3514 const TPM2B_MAX_NV_BUFFER *data,
3525 const TPM2B_MAX_NV_BUFFER *data,
3566 const TPM2B_MAX_NV_BUFFER *data);
3576 const TPM2B_MAX_NV_BUFFER *data);
3666 TPM2B_MAX_NV_BUFFER **data);
3682 TPM2B_MAX_NV_BUFFER **data);
3717 const TPM2B_AUTH *newAuth);
3726 const TPM2B_AUTH *newAuth);
3743 const TPM2B_DATA *qualifyingData,
3744 const TPMT_SIG_SCHEME *inScheme,
3747 TPM2B_ATTEST **certifyInfo,
3748 TPMT_SIGNATURE **signature);
3759 const TPM2B_DATA *qualifyingData,
3760 const TPMT_SIG_SCHEME *inScheme,
3767 TPM2B_ATTEST **certifyInfo,
3768 TPMT_SIGNATURE **signature);
3778 const TPM2B_DATA *inputData,
3779 TPM2B_DATA **outputData);
3787 const TPM2B_DATA *inputData);
3792 TPM2B_DATA **outputData);
3804 TSS2_SYS_CONTEXT **sys_context);
TSS2_RC Esys_SetCryptoCallbacks(ESYS_CONTEXT *esysContext, ESYS_CRYPTO_CALLBACKS *callbacks)
Definition: esys_context.c:271
TSS2_RC Esys_GetSysContext(ESYS_CONTEXT *esys_context, TSS2_SYS_CONTEXT **sys_context)
Definition: esys_context.c:240
TSS2_RC Esys_GetPollHandles(ESYS_CONTEXT *esys_context, TSS2_TCTI_POLL_HANDLE **handles, size_t *count)
Definition: esys_context.c:188
TSS2_RC Esys_Initialize(ESYS_CONTEXT **esys_context, TSS2_TCTI_CONTEXT *tcti, TSS2_ABI_VERSION *abiVersion)
Definition: esys_context.c:48
TSS2_RC Esys_SetTimeout(ESYS_CONTEXT *esys_context, int32_t timeout)
Definition: esys_context.c:224
TSS2_RC Esys_GetTcti(ESYS_CONTEXT *esys_context, TSS2_TCTI_CONTEXT **tcti)
Definition: esys_context.c:167
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:89
TSS2_RC Esys_TR_Close(ESYS_CONTEXT *esys_context, ESYS_TR *rsrc_handle)
Definition: esys_tr.c:430
TSS2_RC Esys_TRSess_GetAttributes(ESYS_CONTEXT *esysContext, ESYS_TR session, TPMA_SESSION *flags)
Definition: esys_tr.c:592
TSS2_RC Esys_TR_FromTPMPublic_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *object)
Definition: esys_tr.c:225
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:136
TSS2_RC Esys_TR_SetAuth(ESYS_CONTEXT *esysContext, ESYS_TR handle, TPM2B_AUTH const *authValue)
Definition: esys_tr.c:473
uint32_t ESYS_TR
Definition: tss2_esys.h:16
TSS2_RC Esys_TR_Serialize(ESYS_CONTEXT *esys_context, ESYS_TR object, uint8_t **buffer, size_t *buffer_size)
Definition: esys_tr.c:47
TSS2_RC Esys_TRSess_SetAttributes(ESYS_CONTEXT *esysContext, ESYS_TR session, TPMA_SESSION flags, TPMA_SESSION mask)
Definition: esys_tr.c:622
TSS2_RC Esys_TR_GetName(ESYS_CONTEXT *esysContext, ESYS_TR handle, TPM2B_NAME **name)
Definition: esys_tr.c:532
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:380
TSS2_RC Esys_ActivateCredential_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **certInfo)
Definition: Esys_ActivateCredential.c:264
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:148
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:69
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:74
TSS2_RC Esys_CertifyCreation_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature)
Definition: Esys_CertifyCreation.c:277
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:159
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:71
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:149
TSS2_RC Esys_Certify_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature)
Definition: Esys_Certify.c:267
TSS2_RC Esys_ChangeEPS(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_ChangeEPS.c:67
TSS2_RC Esys_ChangeEPS_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_ChangeEPS.c:239
TSS2_RC Esys_ChangeEPS_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_ChangeEPS.c:141
TSS2_RC Esys_ChangePPS(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_ChangePPS.c:67
TSS2_RC Esys_ChangePPS_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_ChangePPS.c:141
TSS2_RC Esys_ChangePPS_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_ChangePPS.c:239
TSS2_RC Esys_Clear(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_Clear.c:67
TSS2_RC Esys_Clear_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_Clear.c:243
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:69
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:146
TSS2_RC Esys_ClearControl_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_ClearControl.c:245
TSS2_RC Esys_Clear_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_Clear.c:140
TSS2_RC Esys_ClockRateAdjust_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_ClockRateAdjust.c:243
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:144
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:68
TSS2_RC Esys_ClockSet_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_ClockSet.c:243
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:144
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:68
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:72
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:260
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:151
TSS2_RC Esys_ContextLoad(ESYS_CONTEXT *esysContext, const TPMS_CONTEXT *context, ESYS_TR *loadedHandle)
Definition: Esys_ContextLoad.c:67
TSS2_RC Esys_ContextLoad_Async(ESYS_CONTEXT *esysContext, const TPMS_CONTEXT *context)
Definition: Esys_ContextLoad.c:121
TSS2_RC Esys_ContextLoad_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *loadedHandle)
Definition: Esys_ContextLoad.c:212
TSS2_RC Esys_ContextSave(ESYS_CONTEXT *esysContext, ESYS_TR saveHandle, TPMS_CONTEXT **context)
Definition: Esys_ContextSave.c:66
TSS2_RC Esys_ContextSave_Finish(ESYS_CONTEXT *esysContext, TPMS_CONTEXT **context)
Definition: Esys_ContextSave.c:193
TSS2_RC Esys_ContextSave_Async(ESYS_CONTEXT *esysContext, ESYS_TR saveHandle)
Definition: Esys_ContextSave.c:124
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:177
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:92
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:304
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:305
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:93
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:180
TSS2_RC Esys_DictionaryAttackLockReset_Async(ESYS_CONTEXT *esysContext, ESYS_TR lockHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_DictionaryAttackLockReset.c:141
TSS2_RC Esys_DictionaryAttackLockReset_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_DictionaryAttackLockReset.c:240
TSS2_RC Esys_DictionaryAttackLockReset(ESYS_CONTEXT *esysContext, ESYS_TR lockHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_DictionaryAttackLockReset.c:67
TSS2_RC Esys_DictionaryAttackParameters_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_DictionaryAttackParameters.c:262
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:157
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:73
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:158
TSS2_RC Esys_Duplicate_Finish(ESYS_CONTEXT *esysContext, TPM2B_DATA **encryptionKeyOut, TPM2B_PRIVATE **duplicate, TPM2B_ENCRYPTED_SECRET **outSymSeed)
Definition: Esys_Duplicate.c:277
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:77
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:133
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:63
TSS2_RC Esys_EC_Ephemeral_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **Q, UINT16 *counter)
Definition: Esys_EC_Ephemeral.c:222
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:137
TSS2_RC Esys_ECC_Parameters_Finish(ESYS_CONTEXT *esysContext, TPMS_ALGORITHM_DETAIL_ECC **parameters)
Definition: Esys_ECC_Parameters.c:225
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:65
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:68
TSS2_RC Esys_ECDH_KeyGen_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **zPoint, TPM2B_ECC_POINT **pubPoint)
Definition: Esys_ECDH_KeyGen.c:238
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:141
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:136
TSS2_RC Esys_ECDH_ZGen_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **outPoint)
Definition: Esys_ECDH_ZGen.c:238
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:65
TSS2_RC Esys_EncryptDecrypt_Finish(ESYS_CONTEXT *esysContext, TPM2B_MAX_BUFFER **outData, TPM2B_IV **ivOut)
Definition: Esys_EncryptDecrypt.c:264
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:73
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:155
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:144
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:68
TSS2_RC Esys_EventSequenceComplete_Finish(ESYS_CONTEXT *esysContext, TPML_DIGEST_VALUES **results)
Definition: Esys_EventSequenceComplete.c:260
TSS2_RC Esys_EvictControl_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *newObjectHandle)
Definition: Esys_EvictControl.c:274
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:160
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:81
TSS2_RC Esys_FlushContext_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_FlushContext.c:186
TSS2_RC Esys_FlushContext_Async(ESYS_CONTEXT *esysContext, ESYS_TR flushHandle)
Definition: Esys_FlushContext.c:119
TSS2_RC Esys_FlushContext(ESYS_CONTEXT *esysContext, ESYS_TR flushHandle)
Definition: Esys_FlushContext.c:62
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:149
TSS2_RC Esys_GetCapability_Finish(ESYS_CONTEXT *esysContext, TPMI_YES_NO *moreData, TPMS_CAPABILITY_DATA **capabilityData)
Definition: Esys_GetCapability.c:242
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:70
TSS2_RC Esys_GetCommandAuditDigest_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **auditInfo, TPMT_SIGNATURE **signature)
Definition: Esys_GetCommandAuditDigest.c:265
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:70
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:150
TSS2_RC Esys_GetRandom_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT16 bytesRequested)
Definition: Esys_GetRandom.c:131
TSS2_RC Esys_GetRandom_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **randomBytes)
Definition: Esys_GetRandom.c:219
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:62
TSS2_RC Esys_GetSessionAuditDigest_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **auditInfo, TPMT_SIGNATURE **signature)
Definition: Esys_GetSessionAuditDigest.c:279
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:156
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:72
TSS2_RC Esys_GetTestResult_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_GetTestResult.c:129
TSS2_RC Esys_GetTestResult_Finish(ESYS_CONTEXT *esysContext, TPM2B_MAX_BUFFER **outData, TPM2_RC *testResult)
Definition: Esys_GetTestResult.c:217
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:62
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:150
TSS2_RC Esys_GetTime_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **timeInfo, TPMT_SIGNATURE **signature)
Definition: Esys_GetTime.c:263
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:71
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:79
TSS2_RC Esys_HMAC_Start_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *sequenceHandle)
Definition: Esys_HMAC_Start.c:257
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:154
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:66
TSS2_RC Esys_HMAC_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **outHMAC)
Definition: Esys_HMAC.c:243
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:140
TSS2_RC Esys_Hash_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **outHash, TPMT_TK_HASHCHECK **validation)
Definition: Esys_Hash.c:241
TSS2_RC Esys_HashSequenceStart_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *sequenceHandle)
Definition: Esys_HashSequenceStart.c:221
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:133
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:63
TSS2_RC Esys_HierarchyChangeAuth_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_HierarchyChangeAuth.c:260
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:82
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:156
TSS2_RC Esys_HierarchyControl_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_HierarchyControl.c:263
TSS2_RC Esys_Import_Finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outPrivate)
Definition: Esys_Import.c:266
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:155
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:72
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:137
TSS2_RC Esys_IncrementalSelfTest_Finish(ESYS_CONTEXT *esysContext, TPML_ALG **toDoList)
Definition: Esys_IncrementalSelfTest.c:225
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:65
TSS2_RC Esys_LoadExternal_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *objectHandle)
Definition: Esys_LoadExternal.c:246
TSS2_RC Esys_Load_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *objectHandle)
Definition: Esys_Load.c:256
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:79
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:152
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:144
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:69
TSS2_RC Esys_MakeCredential_Finish(ESYS_CONTEXT *esysContext, TPM2B_ID_OBJECT **credentialBlob, TPM2B_ENCRYPTED_SECRET **secret)
Definition: Esys_MakeCredential.c:246
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:75
TSS2_RC Esys_NV_Certify_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature)
Definition: Esys_NV_Certify.c:289
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:161
TSS2_RC Esys_NV_ChangeAuth_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_ChangeAuth.c:261
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:79
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:152
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:163
TSS2_RC Esys_NV_DefineSpace_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *nvHandle)
Definition: Esys_NV_DefineSpace.c:286
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:88
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:151
TSS2_RC Esys_NV_Extend_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_Extend.c:258
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:75
TSS2_RC Esys_NV_GlobalWriteLock_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_GlobalWriteLock.c:240
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:141
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:67
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:154
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:77
TSS2_RC Esys_NV_Increment_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_Increment.c:259
TSS2_RC Esys_NV_Read_Finish(ESYS_CONTEXT *esysContext, TPM2B_MAX_NV_BUFFER **data)
Definition: Esys_NV_Read.c:258
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:70
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:149
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:154
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:77
TSS2_RC Esys_NV_ReadLock_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_ReadLock.c:259
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:76
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:149
TSS2_RC Esys_NV_ReadPublic_Finish(ESYS_CONTEXT *esysContext, TPM2B_NV_PUBLIC **nvPublic, TPM2B_NAME **nvName)
Definition: Esys_NV_ReadPublic.c:247
TSS2_RC Esys_NV_SetBits_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_SetBits.c:264
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:157
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:78
TSS2_RC Esys_NV_UndefineSpace_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_UndefineSpace.c:257
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:76
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:152
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:76
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:152
TSS2_RC Esys_NV_UndefineSpaceSpecial_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_UndefineSpaceSpecial.c:264
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:154
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:76
TSS2_RC Esys_NV_Write_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_Write.c:262
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:77
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:154
TSS2_RC Esys_NV_WriteLock_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_NV_WriteLock.c:259
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:138
TSS2_RC Esys_ObjectChangeAuth_Finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outPrivate)
Definition: Esys_ObjectChangeAuth.c:267
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:65
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:73
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:154
TSS2_RC Esys_PCR_Allocate_Finish(ESYS_CONTEXT *esysContext, TPMI_YES_NO *allocationSuccess, UINT32 *maxPCR, UINT32 *sizeNeeded, UINT32 *sizeAvailable)
Definition: Esys_PCR_Allocate.c:259
TSS2_RC Esys_PCR_Event_Finish(ESYS_CONTEXT *esysContext, TPML_DIGEST_VALUES **digests)
Definition: Esys_PCR_Event.c:242
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:141
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:67
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:68
TSS2_RC Esys_PCR_Extend_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PCR_Extend.c:243
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:144
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_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:69
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:144
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:141
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:67
TSS2_RC Esys_PCR_Reset_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PCR_Reset.c:239
TSS2_RC Esys_PCR_SetAuthPolicy_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PCR_SetAuthPolicy.c:248
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:67
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:144
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:155
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:81
TSS2_RC Esys_PCR_SetAuthValue_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PCR_SetAuthValue.c:256
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:151
TSS2_RC Esys_PP_Commands_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PP_Commands.c:253
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:71
TSS2_RC Esys_PolicyAuthValue(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyAuthValue.c:75
TSS2_RC Esys_PolicyAuthValue_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyAuthValue.c:149
TSS2_RC Esys_PolicyAuthValue_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyAuthValue.c:244
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:156
TSS2_RC Esys_PolicyAuthorize_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyAuthorize.c:258
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:72
TSS2_RC Esys_PolicyCommandCode_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyCommandCode.c:240
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:68
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:144
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:68
TSS2_RC Esys_PolicyCounterTimer_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyCounterTimer.c:246
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:147
TSS2_RC Esys_PolicyCpHash_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyCpHash.c:239
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: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:144
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:71
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:153
TSS2_RC Esys_PolicyDuplicationSelect_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyDuplicationSelect.c:253
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:67
TSS2_RC Esys_PolicyGetDigest_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **policyDigest)
Definition: Esys_PolicyGetDigest.c:236
TSS2_RC Esys_PolicyGetDigest_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyGetDigest.c:139
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:144
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:68
TSS2_RC Esys_PolicyLocality_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyLocality.c:240
TSS2_RC Esys_PolicyNV_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyNV.c:270
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:153
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:70
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:68
TSS2_RC Esys_PolicyNameHash_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyNameHash.c:240
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:144
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:144
TSS2_RC Esys_PolicyNvWritten_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyNvWritten.c:240
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:68
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:144
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:68
TSS2_RC Esys_PolicyOR_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyOR.c:238
TSS2_RC Esys_PolicyPCR_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyPCR.c:240
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:67
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:143
TSS2_RC Esys_PolicyPassword_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyPassword.c:244
TSS2_RC Esys_PolicyPassword_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyPassword.c:149
TSS2_RC Esys_PolicyPassword(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyPassword.c:75
TSS2_RC Esys_PolicyPhysicalPresence_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyPhysicalPresence.c:141
TSS2_RC Esys_PolicyPhysicalPresence_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyPhysicalPresence.c:235
TSS2_RC Esys_PolicyPhysicalPresence(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyPhysicalPresence.c:67
TSS2_RC Esys_PolicyRestart(ESYS_CONTEXT *esysContext, ESYS_TR sessionHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyRestart.c:67
TSS2_RC Esys_PolicyRestart_Async(ESYS_CONTEXT *esysContext, ESYS_TR sessionHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_PolicyRestart.c:141
TSS2_RC Esys_PolicyRestart_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyRestart.c:234
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:160
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:76
TSS2_RC Esys_PolicySecret_Finish(ESYS_CONTEXT *esysContext, TPM2B_TIMEOUT **timeout, TPMT_TK_AUTH **policyTicket)
Definition: Esys_PolicySecret.c:279
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:163
TSS2_RC Esys_PolicySigned_Finish(ESYS_CONTEXT *esysContext, TPM2B_TIMEOUT **timeout, TPMT_TK_AUTH **policyTicket)
Definition: Esys_PolicySigned.c:279
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:77
TSS2_RC Esys_PolicyTicket_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_PolicyTicket.c:259
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:157
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:72
TSS2_RC Esys_Quote_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **quoted, TPMT_SIGNATURE **signature)
Definition: Esys_Quote.c:253
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:69
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:146
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:67
TSS2_RC Esys_RSA_Decrypt_Finish(ESYS_CONTEXT *esysContext, TPM2B_PUBLIC_KEY_RSA **message)
Definition: Esys_RSA_Decrypt.c:248
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:143
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:68
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:145
TSS2_RC Esys_RSA_Encrypt_Finish(ESYS_CONTEXT *esysContext, TPM2B_PUBLIC_KEY_RSA **outData)
Definition: Esys_RSA_Encrypt.c:245
TSS2_RC Esys_ReadClock(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMS_TIME_INFO **currentTime)
Definition: Esys_ReadClock.c:64
TSS2_RC Esys_ReadClock_Finish(ESYS_CONTEXT *esysContext, TPMS_TIME_INFO **currentTime)
Definition: Esys_ReadClock.c:220
TSS2_RC Esys_ReadClock_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_ReadClock.c:133
TSS2_RC Esys_ReadPublic_Async(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_ReadPublic.c:144
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:70
TSS2_RC Esys_ReadPublic_Finish(ESYS_CONTEXT *esysContext, TPM2B_PUBLIC **outPublic, TPM2B_NAME **name, TPM2B_NAME **qualifiedName)
Definition: Esys_ReadPublic.c:243
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:151
TSS2_RC Esys_Rewrap_Finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outDuplicate, TPM2B_ENCRYPTED_SECRET **outSymSeed)
Definition: Esys_Rewrap.c:267
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:72
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:134
TSS2_RC Esys_SelfTest(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO fullTest)
Definition: Esys_SelfTest.c:63
TSS2_RC Esys_SelfTest_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_SelfTest.c:220
TSS2_RC Esys_SequenceComplete_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **result, TPMT_TK_HASHCHECK **validation)
Definition: Esys_SequenceComplete.c:269
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:65
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:138
TSS2_RC Esys_SequenceUpdate_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_SequenceUpdate.c:239
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:146
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:69
TSS2_RC Esys_SetAlgorithmSet_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_SetAlgorithmSet.c:246
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: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:72
TSS2_RC Esys_SetCommandCodeAuditStatus_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_SetCommandCodeAuditStatus.c:260
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:68
TSS2_RC Esys_SetPrimaryPolicy_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_SetPrimaryPolicy.c:247
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:145
TSS2_RC Esys_Shutdown_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_Shutdown.c:220
TSS2_RC Esys_Shutdown(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_SU shutdownType)
Definition: Esys_Shutdown.c:63
TSS2_RC Esys_Shutdown_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_SU shutdownType)
Definition: Esys_Shutdown.c:134
TSS2_RC Esys_Sign_Finish(ESYS_CONTEXT *esysContext, TPMT_SIGNATURE **signature)
Definition: Esys_Sign.c:254
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:70
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:149
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:184
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:103
TSS2_RC Esys_StartAuthSession_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *sessionHandle)
Definition: Esys_StartAuthSession.c:327
TSS2_RC Esys_Startup_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_Startup.c:163
TSS2_RC Esys_Startup(ESYS_CONTEXT *esysContext, TPM2_SU startupType)
Definition: Esys_Startup.c:50
TSS2_RC Esys_Startup_Async(ESYS_CONTEXT *esysContext, TPM2_SU startupType)
Definition: Esys_Startup.c:104
TSS2_RC Esys_StirRandom_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_StirRandom.c:214
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:128
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:60
TSS2_RC Esys_TestParms_Finish(ESYS_CONTEXT *esysContext)
Definition: Esys_TestParms.c:222
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:63
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:136
TSS2_RC Esys_Unseal_Async(ESYS_CONTEXT *esysContext, ESYS_TR itemHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition: Esys_Unseal.c:138
TSS2_RC Esys_Unseal_Finish(ESYS_CONTEXT *esysContext, TPM2B_SENSITIVE_DATA **outData)
Definition: Esys_Unseal.c:238
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:66
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:59
TSS2_RC Esys_Vendor_TCG_Test_Finish(ESYS_CONTEXT *esysContext, TPM2B_DATA **outputData)
Definition: Esys_Vendor_TCG_Test.c:213
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:125
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:146
TSS2_RC Esys_VerifySignature_Finish(ESYS_CONTEXT *esysContext, TPMT_TK_VERIFIED **validation)
Definition: Esys_VerifySignature.c:245
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:69
TSS2_RC Esys_ZGen_2Phase_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **outZ1, TPM2B_ECC_POINT **outZ2)
Definition: Esys_ZGen_2Phase.c:260
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:71
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:149
Definition: esys_int.h:168
Definition: tss2_esys.h:416
Definition: esys_crypto_mbed.c:35