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)
127 const uint8_t *buffer,
185 const uint8_t *buffer,
223typedef TSS2_RC (*ESYS_CRYPTO_GET_RANDOM2B_FNP)(TPM2B_NONCE *nonce,
244typedef TSS2_RC (*ESYS_CRYPTO_GET_ECDH_POINT_FNP)(TPM2B_PUBLIC *key,
246 TPM2B_ECC_PARAMETER *Z,
267typedef TSS2_RC (*ESYS_CRYPTO_AES_ENCRYPT_FNP)(uint8_t *key,
268 TPM2_ALG_ID tpm_sym_alg,
269 TPMI_AES_KEY_BITS key_bits,
270 TPM2_ALG_ID tpm_mode,
291typedef TSS2_RC (*ESYS_CRYPTO_AES_DECRYPT_FNP)(uint8_t *key,
292 TPM2_ALG_ID tpm_sym_alg,
293 TPMI_AES_KEY_BITS key_bits,
294 TPM2_ALG_ID tpm_mode,
315typedef TSS2_RC (*ESYS_CRYPTO_SM4_ENCRYPT_FNP)(uint8_t *key,
316 TPM2_ALG_ID tpm_sym_alg,
317 TPMI_SM4_KEY_BITS key_bits,
318 TPM2_ALG_ID tpm_mode,
339typedef TSS2_RC (*ESYS_CRYPTO_SM4_DECRYPT_FNP)(uint8_t *key,
340 TPM2_ALG_ID tpm_sym_alg,
341 TPMI_SM4_KEY_BITS key_bits,
342 TPM2_ALG_ID tpm_mode,
363typedef TSS2_RC (*ESYS_CRYPTO_PK_RSA_ENCRYPT_FNP)(TPM2B_PUBLIC *pub_tpm_key,
381typedef TSS2_RC (*ESYS_CRYPTO_INIT_FNP)(
void *userdata);
385 ESYS_CRYPTO_PK_RSA_ENCRYPT_FNP rsa_pk_encrypt;
386 ESYS_CRYPTO_HASH_START_FNP hash_start;
387 ESYS_CRYPTO_HASH_UPDATE_FNP hash_update;
388 ESYS_CRYPTO_HASH_FINISH_FNP hash_finish;
389 ESYS_CRYPTO_HASH_ABORT_FNP hash_abort;
390 ESYS_CRYPTO_HMAC_START_FNP hmac_start;
391 ESYS_CRYPTO_HMAC_UPDATE_FNP hmac_update;
392 ESYS_CRYPTO_HMAC_FINISH_FNP hmac_finish;
393 ESYS_CRYPTO_HMAC_ABORT_FNP hmac_abort;
394 ESYS_CRYPTO_GET_RANDOM2B_FNP get_random2b;
395 ESYS_CRYPTO_GET_ECDH_POINT_FNP get_ecdh_point;
396 ESYS_CRYPTO_AES_ENCRYPT_FNP aes_encrypt;
397 ESYS_CRYPTO_AES_DECRYPT_FNP aes_decrypt;
398 ESYS_CRYPTO_SM4_ENCRYPT_FNP sm4_encrypt;
399 ESYS_CRYPTO_SM4_DECRYPT_FNP sm4_decrypt;
400 ESYS_CRYPTO_INIT_FNP init;
426 size_t *buffer_size);
430 uint8_t
const *buffer,
436 TPM2_HANDLE tpm_handle,
446 TPM2_HANDLE tpm_handle,
471Esys_TRSess_GetNonceTPM(
ESYS_CONTEXT *esysContext,
ESYS_TR session, TPM2B_NONCE **nonceTPM);
474Esys_TR_GetTpmHandle(
ESYS_CONTEXT *esys_context,
ESYS_TR esys_handle, TPM2_HANDLE *tpm_handle);
479 TPMI_YES_NO *auth_needed);
499 TPM2_SU shutdownType);
506 TPM2_SU shutdownType);
518 TPMI_YES_NO fullTest);
525 TPMI_YES_NO fullTest);
537 const TPML_ALG *toTest,
538 TPML_ALG **toDoList);
545 const TPML_ALG *toTest);
557 TPM2B_MAX_BUFFER **outData,
558 TPM2_RC *testResult);
568 TPM2B_MAX_BUFFER **outData,
569 TPM2_RC *testResult);
580 const TPM2B_NONCE *nonceCaller,
582 const TPMT_SYM_DEF *symmetric,
583 TPMI_ALG_HASH authHash,
593 const TPM2B_NONCE *nonceCaller,
595 const TPMT_SYM_DEF *symmetric,
596 TPMI_ALG_HASH authHash);
628 const TPM2B_SENSITIVE_CREATE *inSensitive,
629 const TPM2B_PUBLIC *inPublic,
630 const TPM2B_DATA *outsideInfo,
631 const TPML_PCR_SELECTION *creationPCR,
632 TPM2B_PRIVATE **outPrivate,
633 TPM2B_PUBLIC **outPublic,
634 TPM2B_CREATION_DATA **creationData,
635 TPM2B_DIGEST **creationHash,
636 TPMT_TK_CREATION **creationTicket);
644 const TPM2B_SENSITIVE_CREATE *inSensitive,
645 const TPM2B_PUBLIC *inPublic,
646 const TPM2B_DATA *outsideInfo,
647 const TPML_PCR_SELECTION *creationPCR);
651 TPM2B_PRIVATE **outPrivate,
652 TPM2B_PUBLIC **outPublic,
653 TPM2B_CREATION_DATA **creationData,
654 TPM2B_DIGEST **creationHash,
655 TPMT_TK_CREATION **creationTicket);
665 const TPM2B_PRIVATE *inPrivate,
666 const TPM2B_PUBLIC *inPublic,
675 const TPM2B_PRIVATE *inPrivate,
676 const TPM2B_PUBLIC *inPublic);
688 const TPM2B_SENSITIVE *inPrivate,
689 const TPM2B_PUBLIC *inPublic,
698 const TPM2B_SENSITIVE *inPrivate,
699 const TPM2B_PUBLIC *inPublic,
713 TPM2B_PUBLIC **outPublic,
715 TPM2B_NAME **qualifiedName);
726 TPM2B_PUBLIC **outPublic,
728 TPM2B_NAME **qualifiedName);
739 const TPM2B_ID_OBJECT *credentialBlob,
740 const TPM2B_ENCRYPTED_SECRET *secret,
741 TPM2B_DIGEST **certInfo);
750 const TPM2B_ID_OBJECT *credentialBlob,
751 const TPM2B_ENCRYPTED_SECRET *secret);
762 UINT32 startTimeout);
770 UINT32 startTimeout);
786 TPMI_YES_NO *moreData,
787 TPML_AC_CAPABILITIES **capabilityData);
797 TPMI_YES_NO *moreData,
798 TPML_AC_CAPABILITIES **capabilityData);
808 TPM2B_MAX_BUFFER *acDataIn);
811Esys_AC_Send_Finish(
ESYS_CONTEXT *esysContext, TPMS_AC_OUTPUT **acDataOut);
821 TPM2B_MAX_BUFFER *acDataIn,
822 TPMS_AC_OUTPUT **acDataOut);
825Esys_Policy_AC_SendSelect_Async(
ESYS_CONTEXT *esysContext,
829 TPM2B_NAME *objectName,
830 TPM2B_NAME *authHandleName,
832 const TPMI_YES_NO includeObject);
835Esys_Policy_AC_SendSelect_Finish(
ESYS_CONTEXT *esysContext);
842 TPM2B_NAME *objectName,
843 TPM2B_NAME *authHandleName,
845 TPMI_YES_NO includeObject);
855 const TPM2B_DIGEST *credential,
856 const TPM2B_NAME *objectName,
857 TPM2B_ID_OBJECT **credentialBlob,
858 TPM2B_ENCRYPTED_SECRET **secret);
866 const TPM2B_DIGEST *credential,
867 const TPM2B_NAME *objectName);
871 TPM2B_ID_OBJECT **credentialBlob,
872 TPM2B_ENCRYPTED_SECRET **secret);
882 TPM2B_SENSITIVE_DATA **outData);
903 const TPM2B_AUTH *newAuth,
904 TPM2B_PRIVATE **outPrivate);
913 const TPM2B_AUTH *newAuth);
926 const TPM2B_SENSITIVE_CREATE *inSensitive,
927 const TPM2B_TEMPLATE *inPublic,
929 TPM2B_PRIVATE **outPrivate,
930 TPM2B_PUBLIC **outPublic);
938 const TPM2B_SENSITIVE_CREATE *inSensitive,
939 const TPM2B_TEMPLATE *inPublic);
944 TPM2B_PRIVATE **outPrivate,
945 TPM2B_PUBLIC **outPublic);
956 const TPM2B_DATA *encryptionKeyIn,
957 const TPMT_SYM_DEF_OBJECT *symmetricAlg,
958 TPM2B_DATA **encryptionKeyOut,
959 TPM2B_PRIVATE **duplicate,
960 TPM2B_ENCRYPTED_SECRET **outSymSeed);
969 const TPM2B_DATA *encryptionKeyIn,
970 const TPMT_SYM_DEF_OBJECT *symmetricAlg);
974 TPM2B_DATA **encryptionKeyOut,
975 TPM2B_PRIVATE **duplicate,
976 TPM2B_ENCRYPTED_SECRET **outSymSeed);
987 const TPM2B_PRIVATE *inDuplicate,
988 const TPM2B_NAME *name,
989 const TPM2B_ENCRYPTED_SECRET *inSymSeed,
990 TPM2B_PRIVATE **outDuplicate,
991 TPM2B_ENCRYPTED_SECRET **outSymSeed);
1000 const TPM2B_PRIVATE *inDuplicate,
1001 const TPM2B_NAME *name,
1002 const TPM2B_ENCRYPTED_SECRET *inSymSeed);
1006 TPM2B_PRIVATE **outDuplicate,
1007 TPM2B_ENCRYPTED_SECRET **outSymSeed);
1017 const TPM2B_DATA *encryptionKey,
1018 const TPM2B_PUBLIC *objectPublic,
1019 const TPM2B_PRIVATE *duplicate,
1020 const TPM2B_ENCRYPTED_SECRET *inSymSeed,
1021 const TPMT_SYM_DEF_OBJECT *symmetricAlg,
1022 TPM2B_PRIVATE **outPrivate);
1030 const TPM2B_DATA *encryptionKey,
1031 const TPM2B_PUBLIC *objectPublic,
1032 const TPM2B_PRIVATE *duplicate,
1033 const TPM2B_ENCRYPTED_SECRET *inSymSeed,
1034 const TPMT_SYM_DEF_OBJECT *symmetricAlg);
1047 const TPM2B_PUBLIC_KEY_RSA *message,
1048 const TPMT_RSA_DECRYPT *inScheme,
1049 const TPM2B_DATA *label,
1050 TPM2B_PUBLIC_KEY_RSA **outData);
1058 const TPM2B_PUBLIC_KEY_RSA *message,
1059 const TPMT_RSA_DECRYPT *inScheme,
1060 const TPM2B_DATA *label);
1073 const TPM2B_PUBLIC_KEY_RSA *cipherText,
1074 const TPMT_RSA_DECRYPT *inScheme,
1075 const TPM2B_DATA *label,
1076 TPM2B_PUBLIC_KEY_RSA **message);
1084 const TPM2B_PUBLIC_KEY_RSA *cipherText,
1085 const TPMT_RSA_DECRYPT *inScheme,
1086 const TPM2B_DATA *label);
1099 TPM2B_ECC_POINT **zPoint,
1100 TPM2B_ECC_POINT **pubPoint);
1111 TPM2B_ECC_POINT **zPoint,
1112 TPM2B_ECC_POINT **pubPoint);
1122 const TPM2B_ECC_POINT *inPoint,
1123 TPM2B_ECC_POINT **outPoint);
1131 const TPM2B_ECC_POINT *inPoint);
1143 TPMI_ECC_CURVE curveID,
1144 TPMS_ALGORITHM_DETAIL_ECC **parameters);
1151 TPMI_ECC_CURVE curveID);
1164 const TPM2B_ECC_POINT *inQsB,
1165 const TPM2B_ECC_POINT *inQeB,
1166 TPMI_ECC_KEY_EXCHANGE inScheme,
1168 TPM2B_ECC_POINT **outZ1,
1169 TPM2B_ECC_POINT **outZ2);
1177 const TPM2B_ECC_POINT *inQsB,
1178 const TPM2B_ECC_POINT *inQeB,
1179 TPMI_ECC_KEY_EXCHANGE inScheme,
1184 TPM2B_ECC_POINT **outZ1,
1185 TPM2B_ECC_POINT **outZ2);
1195 TPMI_YES_NO decrypt,
1196 TPMI_ALG_CIPHER_MODE mode,
1197 const TPM2B_IV *ivIn,
1198 const TPM2B_MAX_BUFFER *inData,
1199 TPM2B_MAX_BUFFER **outData,
1208 TPMI_YES_NO decrypt,
1209 TPMI_ALG_CIPHER_MODE mode,
1210 const TPM2B_IV *ivIn,
1211 const TPM2B_MAX_BUFFER *inData);
1224 const TPM2B_MAX_BUFFER *inData,
1225 TPMI_YES_NO decrypt,
1226 TPMI_ALG_CIPHER_MODE mode,
1227 const TPM2B_IV *ivIn,
1228 TPM2B_MAX_BUFFER **outData,
1237 const TPM2B_MAX_BUFFER *inData,
1238 TPMI_YES_NO decrypt,
1239 TPMI_ALG_CIPHER_MODE mode,
1240 const TPM2B_IV *ivIn);
1244 TPM2B_MAX_BUFFER **outData,
1254 const TPM2B_MAX_BUFFER *data,
1255 TPMI_ALG_HASH hashAlg,
1257 TPM2B_DIGEST **outHash,
1258 TPMT_TK_HASHCHECK **validation);
1265 const TPM2B_MAX_BUFFER *data,
1266 TPMI_ALG_HASH hashAlg,
1280 const TPM2B_MAX_BUFFER *buffer,
1281 TPMI_ALG_HASH hashAlg,
1282 TPM2B_DIGEST **outHMAC);
1290 const TPM2B_MAX_BUFFER *buffer,
1291 TPMI_ALG_HASH hashAlg);
1302 const TPM2B_MAX_BUFFER *buffer,
1303 TPMI_ALG_MAC_SCHEME inScheme);
1306Esys_MAC_Finish(
ESYS_CONTEXT *esysContext, TPM2B_DIGEST **outMAC);
1314 const TPM2B_MAX_BUFFER *buffer,
1315 TPMI_ALG_MAC_SCHEME inScheme,
1316 TPM2B_DIGEST **outMAC);
1325 UINT16 bytesRequested,
1326 TPM2B_DIGEST **randomBytes);
1333 UINT16 bytesRequested);
1345 const TPM2B_SENSITIVE_DATA *inData);
1352 const TPM2B_SENSITIVE_DATA *inData);
1365 const TPM2B_AUTH *auth,
1366 TPMI_ALG_HASH hashAlg,
1375 const TPM2B_AUTH *auth,
1376 TPMI_ALG_HASH hashAlg);
1387 const TPM2B_AUTH *auth,
1388 TPMI_ALG_MAC_SCHEME inScheme,
1397 const TPM2B_AUTH *auth,
1398 TPMI_ALG_MAC_SCHEME inScheme);
1410 const TPM2B_AUTH *auth,
1411 TPMI_ALG_HASH hashAlg,
1419 const TPM2B_AUTH *auth,
1420 TPMI_ALG_HASH hashAlg);
1433 const TPM2B_MAX_BUFFER *buffer);
1441 const TPM2B_MAX_BUFFER *buffer);
1454 const TPM2B_MAX_BUFFER *buffer,
1456 TPM2B_DIGEST **result,
1457 TPMT_TK_HASHCHECK **validation);
1465 const TPM2B_MAX_BUFFER *buffer,
1470 TPM2B_DIGEST **result,
1471 TPMT_TK_HASHCHECK **validation);
1482 const TPM2B_MAX_BUFFER *buffer,
1483 TPML_DIGEST_VALUES **results);
1492 const TPM2B_MAX_BUFFER *buffer);
1506 const TPM2B_DATA *qualifyingData,
1507 const TPMT_SIG_SCHEME *inScheme,
1508 TPM2B_ATTEST **certifyInfo,
1509 TPMT_SIGNATURE **signature);
1518 const TPM2B_DATA *qualifyingData,
1519 const TPMT_SIG_SCHEME *inScheme);
1523 TPM2B_ATTEST **certifyInfo,
1524 TPMT_SIGNATURE **signature);
1535 const TPM2B_DATA *qualifyingData,
1536 const TPM2B_DIGEST *creationHash,
1537 const TPMT_SIG_SCHEME *inScheme,
1538 const TPMT_TK_CREATION *creationTicket,
1539 TPM2B_ATTEST **certifyInfo,
1540 TPMT_SIGNATURE **signature);
1549 const TPM2B_DATA *qualifyingData,
1550 const TPM2B_DIGEST *creationHash,
1551 const TPMT_SIG_SCHEME *inScheme,
1552 const TPMT_TK_CREATION *creationTicket);
1556 TPM2B_ATTEST **certifyInfo,
1557 TPMT_SIGNATURE **signature);
1566 const TPM2B_DATA *reserved,
1567 const TPMT_SIG_SCHEME *inScheme,
1568 const TPM2B_MAX_BUFFER *partialCertificate,
1569 TPM2B_MAX_BUFFER **addedToCertificate,
1570 TPM2B_DIGEST **tbsDigest,
1571 TPMT_SIGNATURE **signature);
1580 const TPM2B_DATA *reserved,
1581 const TPMT_SIG_SCHEME *inScheme,
1582 const TPM2B_MAX_BUFFER *partialCertificate);
1586 TPM2B_MAX_BUFFER **addedToCertificate,
1587 TPM2B_DIGEST **tbsDigest,
1588 TPMT_SIGNATURE **signature);
1598 const TPM2B_DATA *qualifyingData,
1599 const TPMT_SIG_SCHEME *inScheme,
1600 const TPML_PCR_SELECTION *PCRselect,
1601 TPM2B_ATTEST **quoted,
1602 TPMT_SIGNATURE **signature);
1610 const TPM2B_DATA *qualifyingData,
1611 const TPMT_SIG_SCHEME *inScheme,
1612 const TPML_PCR_SELECTION *PCRselect);
1627 const TPM2B_DATA *qualifyingData,
1628 const TPMT_SIG_SCHEME *inScheme,
1629 TPM2B_ATTEST **auditInfo,
1630 TPMT_SIGNATURE **signature);
1640 const TPM2B_DATA *qualifyingData,
1641 const TPMT_SIG_SCHEME *inScheme);
1645 TPM2B_ATTEST **auditInfo,
1646 TPMT_SIGNATURE **signature);
1657 const TPM2B_DATA *qualifyingData,
1658 const TPMT_SIG_SCHEME *inScheme,
1659 TPM2B_ATTEST **auditInfo,
1660 TPMT_SIGNATURE **signature);
1669 const TPM2B_DATA *qualifyingData,
1670 const TPMT_SIG_SCHEME *inScheme);
1674 TPM2B_ATTEST **auditInfo,
1675 TPMT_SIGNATURE **signature);
1686 const TPM2B_DATA *qualifyingData,
1687 const TPMT_SIG_SCHEME *inScheme,
1688 TPM2B_ATTEST **timeInfo,
1689 TPMT_SIGNATURE **signature);
1698 const TPM2B_DATA *qualifyingData,
1699 const TPMT_SIG_SCHEME *inScheme);
1712 const TPM2B_ECC_POINT *P1,
1713 const TPM2B_SENSITIVE_DATA *s2,
1714 const TPM2B_ECC_PARAMETER *y2,
1715 TPM2B_ECC_POINT **K,
1716 TPM2B_ECC_POINT **L,
1717 TPM2B_ECC_POINT **E,
1726 const TPM2B_ECC_POINT *P1,
1727 const TPM2B_SENSITIVE_DATA *s2,
1728 const TPM2B_ECC_PARAMETER *y2);
1732 TPM2B_ECC_POINT **K,
1733 TPM2B_ECC_POINT **L,
1734 TPM2B_ECC_POINT **E,
1744 TPMI_ECC_CURVE curveID,
1745 TPM2B_ECC_POINT **Q,
1753 TPMI_ECC_CURVE curveID);
1766 const TPM2B_DIGEST *digest,
1767 const TPMT_SIGNATURE *signature,
1768 TPMT_TK_VERIFIED **validation);
1776 const TPM2B_DIGEST *digest,
1777 const TPMT_SIGNATURE *signature);
1790 const TPM2B_DIGEST *digest,
1791 const TPMT_SIG_SCHEME *inScheme,
1792 const TPMT_TK_HASHCHECK *validation,
1793 TPMT_SIGNATURE **signature);
1801 const TPM2B_DIGEST *digest,
1802 const TPMT_SIG_SCHEME *inScheme,
1803 const TPMT_TK_HASHCHECK *validation);
1816 TPMI_ALG_HASH auditAlg,
1817 const TPML_CC *setList,
1818 const TPML_CC *clearList);
1826 TPMI_ALG_HASH auditAlg,
1827 const TPML_CC *setList,
1828 const TPML_CC *clearList);
1841 const TPML_DIGEST_VALUES *digests);
1849 const TPML_DIGEST_VALUES *digests);
1862 const TPM2B_EVENT *eventData,
1863 TPML_DIGEST_VALUES **digests);
1871 const TPM2B_EVENT *eventData);
1883 const TPML_PCR_SELECTION *pcrSelectionIn,
1884 UINT32 *pcrUpdateCounter,
1885 TPML_PCR_SELECTION **pcrSelectionOut,
1886 TPML_DIGEST **pcrValues);
1893 const TPML_PCR_SELECTION *pcrSelectionIn);
1897 UINT32 *pcrUpdateCounter,
1898 TPML_PCR_SELECTION **pcrSelectionOut,
1899 TPML_DIGEST **pcrValues);
1909 const TPML_PCR_SELECTION *pcrAllocation,
1910 TPMI_YES_NO *allocationSuccess,
1913 UINT32 *sizeAvailable);
1921 const TPML_PCR_SELECTION *pcrAllocation);
1925 TPMI_YES_NO *allocationSuccess,
1928 UINT32 *sizeAvailable);
1938 const TPM2B_DIGEST *authPolicy,
1939 TPMI_ALG_HASH hashAlg,
1940 TPMI_DH_PCR pcrNum);
1948 const TPM2B_DIGEST *authPolicy,
1949 TPMI_ALG_HASH hashAlg,
1950 TPMI_DH_PCR pcrNum);
1963 const TPM2B_DIGEST *auth);
1971 const TPM2B_DIGEST *auth);
2004 const TPM2B_NONCE *nonceTPM,
2005 const TPM2B_DIGEST *cpHashA,
2006 const TPM2B_NONCE *policyRef,
2008 const TPMT_SIGNATURE *auth,
2009 TPM2B_TIMEOUT **timeout,
2010 TPMT_TK_AUTH **policyTicket);
2019 const TPM2B_NONCE *nonceTPM,
2020 const TPM2B_DIGEST *cpHashA,
2021 const TPM2B_NONCE *policyRef,
2023 const TPMT_SIGNATURE *auth);
2027 TPM2B_TIMEOUT **timeout,
2028 TPMT_TK_AUTH **policyTicket);
2039 const TPM2B_NONCE *nonceTPM,
2040 const TPM2B_DIGEST *cpHashA,
2041 const TPM2B_NONCE *policyRef,
2043 TPM2B_TIMEOUT **timeout,
2044 TPMT_TK_AUTH **policyTicket);
2053 const TPM2B_NONCE *nonceTPM,
2054 const TPM2B_DIGEST *cpHashA,
2055 const TPM2B_NONCE *policyRef,
2060 TPM2B_TIMEOUT **timeout,
2061 TPMT_TK_AUTH **policyTicket);
2071 const TPM2B_TIMEOUT *timeout,
2072 const TPM2B_DIGEST *cpHashA,
2073 const TPM2B_NONCE *policyRef,
2074 const TPM2B_NAME *authName,
2075 const TPMT_TK_AUTH *ticket);
2083 const TPM2B_TIMEOUT *timeout,
2084 const TPM2B_DIGEST *cpHashA,
2085 const TPM2B_NONCE *policyRef,
2086 const TPM2B_NAME *authName,
2087 const TPMT_TK_AUTH *ticket);
2100 const TPML_DIGEST *pHashList);
2108 const TPML_DIGEST *pHashList);
2121 const TPM2B_DIGEST *pcrDigest,
2122 const TPML_PCR_SELECTION *pcrs);
2130 const TPM2B_DIGEST *pcrDigest,
2131 const TPML_PCR_SELECTION *pcrs);
2144 TPMA_LOCALITY locality);
2152 TPMA_LOCALITY locality);
2167 const TPM2B_OPERAND *operandB,
2179 const TPM2B_OPERAND *operandB,
2194 const TPM2B_OPERAND *operandB,
2204 const TPM2B_OPERAND *operandB,
2259 const TPM2B_DIGEST *cpHashA);
2267 const TPM2B_DIGEST *cpHashA);
2280 const TPM2B_DIGEST *nameHash);
2288 const TPM2B_DIGEST *nameHash);
2301 const TPM2B_NAME *objectName,
2302 const TPM2B_NAME *newParentName,
2303 TPMI_YES_NO includeObject);
2311 const TPM2B_NAME *objectName,
2312 const TPM2B_NAME *newParentName,
2313 TPMI_YES_NO includeObject);
2326 const TPM2B_DIGEST *approvedPolicy,
2327 const TPM2B_NONCE *policyRef,
2328 const TPM2B_NAME *keySign,
2329 const TPMT_TK_VERIFIED *checkTicket);
2337 const TPM2B_DIGEST *approvedPolicy,
2338 const TPM2B_NONCE *policyRef,
2339 const TPM2B_NAME *keySign,
2340 const TPMT_TK_VERIFIED *checkTicket);
2391 TPM2B_DIGEST **policyDigest);
2411 TPMI_YES_NO writtenSet);
2419 TPMI_YES_NO writtenSet);
2432 const TPM2B_DIGEST *templateHash);
2440 const TPM2B_DIGEST *templateHash);
2466Esys_PolicyAuthorizeNV_Finish(
ESYS_CONTEXT *esysContext);
2476 const TPM2B_SENSITIVE_CREATE *inSensitive,
2477 const TPM2B_PUBLIC *inPublic,
2478 const TPM2B_DATA *outsideInfo,
2479 const TPML_PCR_SELECTION *creationPCR,
2481 TPM2B_PUBLIC **outPublic,
2482 TPM2B_CREATION_DATA **creationData,
2483 TPM2B_DIGEST **creationHash,
2484 TPMT_TK_CREATION **creationTicket);
2492 const TPM2B_SENSITIVE_CREATE *inSensitive,
2493 const TPM2B_PUBLIC *inPublic,
2494 const TPM2B_DATA *outsideInfo,
2495 const TPML_PCR_SELECTION *creationPCR);
2500 TPM2B_PUBLIC **outPublic,
2501 TPM2B_CREATION_DATA **creationData,
2502 TPM2B_DIGEST **creationHash,
2503 TPMT_TK_CREATION **creationTicket);
2536 const TPM2B_DIGEST *authPolicy,
2537 TPMI_ALG_HASH hashAlg);
2545 const TPM2B_DIGEST *authPolicy,
2546 TPMI_ALG_HASH hashAlg);
2616 TPMI_YES_NO disable);
2624 TPMI_YES_NO disable);
2637 const TPM2B_AUTH *newAuth);
2645 const TPM2B_AUTH *newAuth);
2678 UINT32 newRecoveryTime,
2679 UINT32 lockoutRecovery);
2688 UINT32 newRecoveryTime,
2689 UINT32 lockoutRecovery);
2702 const TPML_CC *setList,
2703 const TPML_CC *clearList);
2711 const TPML_CC *setList,
2712 const TPML_CC *clearList);
2725 UINT32 algorithmSet);
2733 UINT32 algorithmSet);
2747 const TPM2B_DIGEST *fuDigest,
2748 const TPMT_SIGNATURE *manifestSignature);
2757 const TPM2B_DIGEST *fuDigest,
2758 const TPMT_SIGNATURE *manifestSignature);
2761Esys_FieldUpgradeStart_Finish(
ESYS_CONTEXT *esysContext);
2770 const TPM2B_MAX_BUFFER *fuData,
2771 TPMT_HA **nextDigest,
2772 TPMT_HA **firstDigest);
2779 const TPM2B_MAX_BUFFER *fuData);
2783 TPMT_HA **nextDigest,
2784 TPMT_HA **firstDigest);
2793 UINT32 sequenceNumber,
2794 TPM2B_MAX_BUFFER **fuData);
2801 UINT32 sequenceNumber);
2804Esys_FirmwareRead_Finish(
ESYS_CONTEXT *esysContext, TPM2B_MAX_BUFFER **fuData);
2848 TPMI_DH_PERSISTENT persistentHandle,
2858 TPMI_DH_PERSISTENT persistentHandle);
2870 TPMS_TIME_INFO **currentTime);
2910 TPM2_CLOCK_ADJUST rateAdjust);
2918 TPM2_CLOCK_ADJUST rateAdjust);
2930 TPM2_CAP capability,
2932 UINT32 propertyCount,
2933 TPMI_YES_NO *moreData,
2934 TPMS_CAPABILITY_DATA **capabilityData);
2941 TPM2_CAP capability,
2943 UINT32 propertyCount);
2947 TPMI_YES_NO *moreData,
2948 TPMS_CAPABILITY_DATA **capabilityData);
2957 const TPMT_PUBLIC_PARMS *parameters);
2964 const TPMT_PUBLIC_PARMS *parameters);
2977 const TPM2B_AUTH *auth,
2978 const TPM2B_NV_PUBLIC *publicInfo,
2987 const TPM2B_AUTH *auth,
2988 const TPM2B_NV_PUBLIC *publicInfo);
3043 TPM2B_NV_PUBLIC **nvPublic,
3044 TPM2B_NAME **nvName);
3055 TPM2B_NV_PUBLIC **nvPublic,
3056 TPM2B_NAME **nvName);
3067 const TPM2B_MAX_NV_BUFFER *data,
3077 const TPM2B_MAX_NV_BUFFER *data,
3113 const TPM2B_MAX_NV_BUFFER *data);
3122 const TPM2B_MAX_NV_BUFFER *data);
3201 TPM2B_MAX_NV_BUFFER **data);
3245 const TPM2B_AUTH *newAuth);
3253 const TPM2B_AUTH *newAuth);
3268 const TPM2B_DATA *qualifyingData,
3269 const TPMT_SIG_SCHEME *inScheme,
3272 TPM2B_ATTEST **certifyInfo,
3273 TPMT_SIGNATURE **signature);
3283 const TPM2B_DATA *qualifyingData,
3284 const TPMT_SIG_SCHEME *inScheme,
3290 TPM2B_ATTEST **certifyInfo,
3291 TPMT_SIGNATURE **signature);
3300 const TPM2B_DATA *inputData,
3301 TPM2B_DATA **outputData);
3308 const TPM2B_DATA *inputData);
3316void Esys_Free(
void *ptr);
3326 TPMI_ALG_HASH hashAlg,
3328 size_t *cpHash_size);
3332 TPMI_ALG_HASH hashAlg,
3334 size_t *cpHash_size);
3344 const TPM2B_MAX_BUFFER *plainText,
3345 const TPMT_KDF_SCHEME *inScheme,
3346 TPM2B_ECC_POINT **c1,
3347 TPM2B_MAX_BUFFER **c2,
3356 const TPM2B_MAX_BUFFER *plainText,
3357 const TPMT_KDF_SCHEME *inScheme);
3361 TPM2B_ECC_POINT **c1,
3362 TPM2B_MAX_BUFFER **c2,
3373 const TPM2B_ECC_POINT *c1,
3374 const TPM2B_MAX_BUFFER *c2,
3375 const TPM2B_DIGEST *c3,
3376 const TPMT_KDF_SCHEME *inScheme,
3377 TPM2B_MAX_BUFFER **plainText);
3385 const TPM2B_ECC_POINT *c1,
3386 const TPM2B_MAX_BUFFER *c2,
3387 const TPM2B_DIGEST *c3,
3388 const TPMT_KDF_SCHEME *inScheme);
TSS2_RC Esys_SetCryptoCallbacks(ESYS_CONTEXT *esysContext, ESYS_CRYPTO_CALLBACKS *callbacks)
Definition esys_context.c:265
TSS2_RC Esys_GetSysContext(ESYS_CONTEXT *esys_context, TSS2_SYS_CONTEXT **sys_context)
Definition esys_context.c:235
TSS2_RC Esys_GetPollHandles(ESYS_CONTEXT *esys_context, TSS2_TCTI_POLL_HANDLE **handles, size_t *count)
Definition esys_context.c:186
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:220
TSS2_RC Esys_GetTcti(ESYS_CONTEXT *esys_context, TSS2_TCTI_CONTEXT **tcti)
Definition esys_context.c:166
uint32_t ESYS_TR
Definition tss2_esys.h:16
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:88
TSS2_RC Esys_TR_Close(ESYS_CONTEXT *esys_context, ESYS_TR *rsrc_handle)
Definition esys_tr.c:421
TSS2_RC Esys_TRSess_GetAttributes(ESYS_CONTEXT *esysContext, ESYS_TR session, TPMA_SESSION *flags)
Definition esys_tr.c:574
TSS2_RC Esys_TR_FromTPMPublic_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *object)
Definition esys_tr.c:220
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:134
TSS2_RC Esys_TR_SetAuth(ESYS_CONTEXT *esysContext, ESYS_TR handle, TPM2B_AUTH const *authValue)
Definition esys_tr.c:461
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:603
TSS2_RC Esys_TR_GetName(ESYS_CONTEXT *esysContext, ESYS_TR handle, TPM2B_NAME **name)
Definition esys_tr.c:517
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:372
TSS2_RC Esys_ActivateCredential_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **certInfo)
Definition Esys_ActivateCredential.c:253
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:144
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:266
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_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:146
TSS2_RC Esys_Certify_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature)
Definition Esys_Certify.c:258
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:229
TSS2_RC Esys_ChangeEPS_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition Esys_ChangeEPS.c:137
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:137
TSS2_RC Esys_ChangePPS_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_ChangePPS.c:229
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:234
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:142
TSS2_RC Esys_ClearControl_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_ClearControl.c:235
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_ClockRateAdjust_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_ClockRateAdjust.c:233
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:140
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:233
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:140
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:252
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:147
TSS2_RC Esys_ContextLoad(ESYS_CONTEXT *esysContext, const TPMS_CONTEXT *context, ESYS_TR *loadedHandle)
Definition Esys_ContextLoad.c:64
TSS2_RC Esys_ContextLoad_Async(ESYS_CONTEXT *esysContext, const TPMS_CONTEXT *context)
Definition Esys_ContextLoad.c:114
TSS2_RC Esys_ContextLoad_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *loadedHandle)
Definition Esys_ContextLoad.c:198
TSS2_RC Esys_ContextSave(ESYS_CONTEXT *esysContext, ESYS_TR saveHandle, TPMS_CONTEXT **context)
Definition Esys_ContextSave.c:64
TSS2_RC Esys_ContextSave_Finish(ESYS_CONTEXT *esysContext, TPMS_CONTEXT **context)
Definition Esys_ContextSave.c:180
TSS2_RC Esys_ContextSave_Async(ESYS_CONTEXT *esysContext, ESYS_TR saveHandle)
Definition Esys_ContextSave.c:117
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:170
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_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:289
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:290
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_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:173
TSS2_RC Esys_DictionaryAttackLockReset_Async(ESYS_CONTEXT *esysContext, ESYS_TR lockHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition Esys_DictionaryAttackLockReset.c:137
TSS2_RC Esys_DictionaryAttackLockReset_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_DictionaryAttackLockReset.c:229
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:251
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:153
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:153
TSS2_RC Esys_Duplicate_Finish(ESYS_CONTEXT *esysContext, TPM2B_DATA **encryptionKeyOut, TPM2B_PRIVATE **duplicate, TPM2B_ENCRYPTED_SECRET **outSymSeed)
Definition Esys_Duplicate.c:266
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:129
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:213
TSS2_RC Esys_ECC_Decrypt_Finish(ESYS_CONTEXT *esysContext, TPM2B_MAX_BUFFER **plainText)
Definition Esys_ECC_Decrypt.c:242
TSS2_RC Esys_ECC_Decrypt_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ECC_POINT *c1, const TPM2B_MAX_BUFFER *c2, const TPM2B_DIGEST *c3, const TPMT_KDF_SCHEME *inScheme)
Definition Esys_ECC_Decrypt.c:141
TSS2_RC Esys_ECC_Decrypt(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ECC_POINT *c1, const TPM2B_MAX_BUFFER *c2, const TPM2B_DIGEST *c3, const TPMT_KDF_SCHEME *inScheme, TPM2B_MAX_BUFFER **plainText)
Definition Esys_ECC_Decrypt.c:67
TSS2_RC Esys_ECC_Encrypt(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *plainText, const TPMT_KDF_SCHEME *inScheme, TPM2B_ECC_POINT **c1, TPM2B_MAX_BUFFER **c2, TPM2B_DIGEST **c3)
Definition Esys_ECC_Encrypt.c:70
TSS2_RC Esys_ECC_Encrypt_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **c1, TPM2B_MAX_BUFFER **c2, TPM2B_DIGEST **c3)
Definition Esys_ECC_Encrypt.c:241
TSS2_RC Esys_ECC_Encrypt_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *plainText, const TPMT_KDF_SCHEME *inScheme)
Definition Esys_ECC_Encrypt.c:143
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:133
TSS2_RC Esys_ECC_Parameters_Finish(ESYS_CONTEXT *esysContext, TPMS_ALGORITHM_DETAIL_ECC **parameters)
Definition Esys_ECC_Parameters.c:216
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:228
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:137
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:132
TSS2_RC Esys_ECDH_ZGen_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **outPoint)
Definition Esys_ECDH_ZGen.c:229
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:255
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:152
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_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:248
TSS2_RC Esys_EvictControl_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *newObjectHandle)
Definition Esys_EvictControl.c:265
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_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:80
TSS2_RC Esys_FlushContext_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_FlushContext.c:174
TSS2_RC Esys_FlushContext_Async(ESYS_CONTEXT *esysContext, ESYS_TR flushHandle)
Definition Esys_FlushContext.c:113
TSS2_RC Esys_FlushContext(ESYS_CONTEXT *esysContext, ESYS_TR flushHandle)
Definition Esys_FlushContext.c:60
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:146
TSS2_RC Esys_GetCapability_Finish(ESYS_CONTEXT *esysContext, TPMI_YES_NO *moreData, TPMS_CAPABILITY_DATA **capabilityData)
Definition Esys_GetCapability.c:234
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:253
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:145
TSS2_RC Esys_GetRandom_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT16 bytesRequested)
Definition Esys_GetRandom.c:127
TSS2_RC Esys_GetRandom_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **randomBytes)
Definition Esys_GetRandom.c:210
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:264
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:150
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:126
TSS2_RC Esys_GetTestResult_Finish(ESYS_CONTEXT *esysContext, TPM2B_MAX_BUFFER **outData, TPM2_RC *testResult)
Definition Esys_GetTestResult.c:209
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:147
TSS2_RC Esys_GetTime_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **timeInfo, TPMT_SIGNATURE **signature)
Definition Esys_GetTime.c:255
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:77
TSS2_RC Esys_HMAC_Start_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *sequenceHandle)
Definition Esys_HMAC_Start.c:248
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:149
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:235
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:136
TSS2_RC Esys_Hash_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **outHash, TPMT_TK_HASHCHECK **validation)
Definition Esys_Hash.c:233
TSS2_RC Esys_HashSequenceStart_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *sequenceHandle)
Definition Esys_HashSequenceStart.c:213
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_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:247
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_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:150
TSS2_RC Esys_HierarchyControl_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_HierarchyControl.c:255
TSS2_RC Esys_Import_Finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outPrivate)
Definition Esys_Import.c:256
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:151
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:133
TSS2_RC Esys_IncrementalSelfTest_Finish(ESYS_CONTEXT *esysContext, TPML_ALG **toDoList)
Definition Esys_IncrementalSelfTest.c:216
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:236
TSS2_RC Esys_Load_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *objectHandle)
Definition Esys_Load.c:246
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_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:147
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_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:238
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:277
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:157
TSS2_RC Esys_NV_ChangeAuth_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_NV_ChangeAuth.c:247
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:75
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:144
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:158
TSS2_RC Esys_NV_DefineSpace_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *nvHandle)
Definition Esys_NV_DefineSpace.c:273
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:85
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:145
TSS2_RC Esys_NV_Extend_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_NV_Extend.c:246
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:73
TSS2_RC Esys_NV_GlobalWriteLock_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_NV_GlobalWriteLock.c:229
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:137
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:148
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:75
TSS2_RC Esys_NV_Increment_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_NV_Increment.c:247
TSS2_RC Esys_NV_Read_Finish(ESYS_CONTEXT *esysContext, TPM2B_MAX_NV_BUFFER **data)
Definition Esys_NV_Read.c:249
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:146
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:148
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:75
TSS2_RC Esys_NV_ReadLock_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_NV_ReadLock.c:247
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:74
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:143
TSS2_RC Esys_NV_ReadPublic_Finish(ESYS_CONTEXT *esysContext, TPM2B_NV_PUBLIC **nvPublic, TPM2B_NAME **nvName)
Definition Esys_NV_ReadPublic.c:235
TSS2_RC Esys_NV_SetBits_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_NV_SetBits.c:252
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:151
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:76
TSS2_RC Esys_NV_UndefineSpace_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_NV_UndefineSpace.c:245
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:74
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:146
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:74
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:147
TSS2_RC Esys_NV_UndefineSpaceSpecial_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_NV_UndefineSpaceSpecial.c:251
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:149
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:74
TSS2_RC Esys_NV_Write_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_NV_Write.c:251
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:75
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:148
TSS2_RC Esys_NV_WriteLock_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_NV_WriteLock.c:247
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_ObjectChangeAuth_Finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outPrivate)
Definition Esys_ObjectChangeAuth.c:254
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:151
TSS2_RC Esys_PCR_Allocate_Finish(ESYS_CONTEXT *esysContext, TPMI_YES_NO *allocationSuccess, UINT32 *maxPCR, UINT32 *sizeNeeded, UINT32 *sizeAvailable)
Definition Esys_PCR_Allocate.c:251
TSS2_RC Esys_PCR_Event_Finish(ESYS_CONTEXT *esysContext, TPML_DIGEST_VALUES **digests)
Definition Esys_PCR_Event.c:233
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:137
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:234
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:140
TSS2_RC Esys_PCR_Read_Finish(ESYS_CONTEXT *esysContext, UINT32 *pcrUpdateCounter, TPML_PCR_SELECTION **pcrSelectionOut, TPML_DIGEST **pcrValues)
Definition Esys_PCR_Read.c:226
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:139
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:137
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:229
TSS2_RC Esys_PCR_SetAuthPolicy_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_PCR_SetAuthPolicy.c:239
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:141
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:147
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:77
TSS2_RC Esys_PCR_SetAuthValue_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_PCR_SetAuthValue.c:243
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:147
TSS2_RC Esys_PP_Commands_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_PP_Commands.c:244
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:73
TSS2_RC Esys_PolicyAuthValue_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition Esys_PolicyAuthValue.c:143
TSS2_RC Esys_PolicyAuthValue_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_PolicyAuthValue.c:232
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:152
TSS2_RC Esys_PolicyAuthorize_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_PolicyAuthorize.c:247
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:231
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:141
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: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:143
TSS2_RC Esys_PolicyCpHash_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_PolicyCpHash.c:230
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:140
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:149
TSS2_RC Esys_PolicyDuplicationSelect_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_PolicyDuplicationSelect.c:243
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:226
TSS2_RC Esys_PolicyGetDigest_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition Esys_PolicyGetDigest.c:135
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_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:231
TSS2_RC Esys_PolicyNV_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_PolicyNV.c:258
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:149
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:231
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_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_PolicyNvWritten_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_PolicyNvWritten.c:231
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:140
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:230
TSS2_RC Esys_PolicyPCR_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_PolicyPCR.c:233
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:140
TSS2_RC Esys_PolicyPassword_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_PolicyPassword.c:232
TSS2_RC Esys_PolicyPassword_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition Esys_PolicyPassword.c:143
TSS2_RC Esys_PolicyPassword(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition Esys_PolicyPassword.c:73
TSS2_RC Esys_PolicyPhysicalPresence_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition Esys_PolicyPhysicalPresence.c:137
TSS2_RC Esys_PolicyPhysicalPresence_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_PolicyPhysicalPresence.c:225
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:137
TSS2_RC Esys_PolicyRestart_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_PolicyRestart.c:225
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:156
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:268
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:159
TSS2_RC Esys_PolicySigned_Finish(ESYS_CONTEXT *esysContext, TPM2B_TIMEOUT **timeout, TPMT_TK_AUTH **policyTicket)
Definition Esys_PolicySigned.c:268
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:250
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:153
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:245
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:143
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:240
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_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:142
TSS2_RC Esys_RSA_Encrypt_Finish(ESYS_CONTEXT *esysContext, TPM2B_PUBLIC_KEY_RSA **outData)
Definition Esys_RSA_Encrypt.c:237
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:212
TSS2_RC Esys_ReadClock_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition Esys_ReadClock.c:130
TSS2_RC Esys_ReadPublic_Async(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition Esys_ReadPublic.c:140
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:234
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_Rewrap_Finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outDuplicate, TPM2B_ENCRYPTED_SECRET **outSymSeed)
Definition Esys_Rewrap.c:257
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:130
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:211
TSS2_RC Esys_SequenceComplete_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **result, TPMT_TK_HASHCHECK **validation)
Definition Esys_SequenceComplete.c:259
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:135
TSS2_RC Esys_SequenceUpdate_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_SequenceUpdate.c:230
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_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:238
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:151
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:249
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:239
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_Shutdown_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_Shutdown.c:211
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:130
TSS2_RC Esys_Sign_Finish(ESYS_CONTEXT *esysContext, TPMT_SIGNATURE **signature)
Definition Esys_Sign.c:246
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:146
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:180
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:102
TSS2_RC Esys_StartAuthSession_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *sessionHandle)
Definition Esys_StartAuthSession.c:312
TSS2_RC Esys_Startup_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_Startup.c:160
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:106
TSS2_RC Esys_StirRandom_Finish(ESYS_CONTEXT *esysContext)
Definition Esys_StirRandom.c:205
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:124
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:213
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:132
TSS2_RC Esys_Unseal_Async(ESYS_CONTEXT *esysContext, ESYS_TR itemHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Definition Esys_Unseal.c:134
TSS2_RC Esys_Unseal_Finish(ESYS_CONTEXT *esysContext, TPM2B_SENSITIVE_DATA **outData)
Definition Esys_Unseal.c:228
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:204
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:121
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_VerifySignature_Finish(ESYS_CONTEXT *esysContext, TPMT_TK_VERIFIED **validation)
Definition Esys_VerifySignature.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:69
TSS2_RC Esys_ZGen_2Phase_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **outZ1, TPM2B_ECC_POINT **outZ2)
Definition Esys_ZGen_2Phase.c:251
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:146
Definition esys_int.h:168
Definition tss2_esys.h:384
Definition esys_crypto_mbed.c:32