6 #ifndef IFAPI_POLICY_TYPES_H
7 #define IFAPI_POLICY_TYPES_H
9 #include "tss2_tpm2_types.h"
10 #include "fapi_types.h"
12 typedef UINT32 TPMI_POLICYTYPE;
13 #define POLICYELEMENTS 0
15 #define POLICYSIGNED 2
16 #define POLICYSECRET 3
18 #define POLICYLOCALITY 5
20 #define POLICYCOUNTERTIMER 7
21 #define POLICYCOMMANDCODE 8
22 #define POLICYPHYSICALPRESENCE 9
23 #define POLICYCPHASH 10
24 #define POLICYNAMEHASH 11
25 #define POLICYDUPLICATIONSELECT 12
26 #define POLICYAUTHORIZE 13
27 #define POLICYAUTHVALUE 14
28 #define POLICYPASSWORD 15
29 #define POLICYNVWRITTEN 16
30 #define POLICYTEMPLATE 17
31 #define POLICYAUTHORIZENV 18
32 #define POLICYACTION 19
49 TPMT_SIGNATURE signature_tpm;
111 TPM2B_NAME objectNames[3];
133 TPMI_ALG_HASH hashAlg;
136 TPMT_RSA_SCHEME rsaScheme;
153 TPMT_SIGNATURE signature;
186 uint8_t *policy_buffer;
217 TPML_DIGEST_VALUES policyDigests;
Definition: ifapi_policy_types.h:205
UINT32 count
Definition: ifapi_policy_types.h:206
TPMS_POLICYAUTHORIZATION authorizations[]
Definition: ifapi_policy_types.h:207
Definition: ifapi_policy_types.h:223
TPMS_POLICYBRANCH authorizations[]
Definition: ifapi_policy_types.h:225
UINT32 count
Definition: ifapi_policy_types.h:224
Definition: ifapi_policy_types.h:268
UINT32 count
Definition: ifapi_policy_types.h:269
TPMT_POLICYELEMENT elements[]
Definition: ifapi_policy_types.h:270
Definition: ifapi_policy_types.h:191
char * action
Definition: ifapi_policy_types.h:192
Definition: ifapi_policy_types.h:128
char * type
Definition: ifapi_policy_types.h:129
TPMT_PUBLIC key
Definition: ifapi_policy_types.h:130
TPM2B_NONCE policyRef
Definition: ifapi_policy_types.h:131
TPMT_SIGNATURE signature
Definition: ifapi_policy_types.h:132
Definition: ifapi_policy_types.h:143
TPMT_RSA_SCHEME rsaScheme
Definition: ifapi_policy_types.h:152
TPMT_TK_VERIFIED checkTicket
Definition: ifapi_policy_types.h:147
TPM2B_NONCE policyRef
Definition: ifapi_policy_types.h:145
TPMT_PUBLIC keyPublic
Definition: ifapi_policy_types.h:149
char * keyPath
Definition: ifapi_policy_types.h:148
TPM2B_NAME keyName
Definition: ifapi_policy_types.h:146
TPM2B_DIGEST approvedPolicy
Definition: ifapi_policy_types.h:144
char * keyPEM
Definition: ifapi_policy_types.h:150
TPMI_ALG_HASH keyPEMhashAlg
Definition: ifapi_policy_types.h:151
Definition: ifapi_policy_types.h:181
TPM2B_DIGEST policy
Definition: ifapi_policy_types.h:184
char * nvPath
Definition: ifapi_policy_types.h:182
TPMT_HA nv_policy
Definition: ifapi_policy_types.h:185
TPMS_NV_PUBLIC nvPublic
Definition: ifapi_policy_types.h:183
Definition: ifapi_policy_types.h:158
Definition: ifapi_policy_types.h:214
struct TPML_POLICYELEMENTS * policy
Definition: ifapi_policy_types.h:218
char * name
Definition: ifapi_policy_types.h:215
char * description
Definition: ifapi_policy_types.h:216
Definition: ifapi_policy_types.h:91
TPM2_CC code
Definition: ifapi_policy_types.h:92
Definition: ifapi_policy_types.h:83
TPM2B_OPERAND operandB
Definition: ifapi_policy_types.h:84
TPM2_EO operation
Definition: ifapi_policy_types.h:86
UINT16 offset
Definition: ifapi_policy_types.h:85
Definition: ifapi_policy_types.h:102
TPM2B_DIGEST cpHash
Definition: ifapi_policy_types.h:103
Definition: ifapi_policy_types.h:118
char * newParentPath
Definition: ifapi_policy_types.h:122
TPM2B_NAME newParentName
Definition: ifapi_policy_types.h:120
TPMT_PUBLIC newParentPublic
Definition: ifapi_policy_types.h:123
TPMI_YES_NO includeObject
Definition: ifapi_policy_types.h:121
TPM2B_NAME objectName
Definition: ifapi_policy_types.h:119
Definition: ifapi_policy_types.h:275
struct TPML_POLICYELEMENTS * policy
Definition: ifapi_policy_types.h:279
struct TPML_POLICYAUTHORIZATIONS * policyAuthorizations
Definition: ifapi_policy_types.h:278
char * description
Definition: ifapi_policy_types.h:276
TPML_DIGEST_VALUES policyDigests
Definition: ifapi_policy_types.h:277
Definition: ifapi_policy_types.h:65
TPMA_LOCALITY locality
Definition: ifapi_policy_types.h:66
Definition: ifapi_policy_types.h:108
UINT32 i
Definition: ifapi_policy_types.h:110
UINT32 count
Definition: ifapi_policy_types.h:109
TPM2B_DIGEST nameHash
Definition: ifapi_policy_types.h:113
Definition: ifapi_policy_types.h:71
TPM2B_OPERAND operandB
Definition: ifapi_policy_types.h:76
TPMI_RH_NV_AUTH authHandle
Definition: ifapi_policy_types.h:75
char * nvPath
Definition: ifapi_policy_types.h:72
TPM2_EO operation
Definition: ifapi_policy_types.h:78
TPMS_NV_PUBLIC nvPublic
Definition: ifapi_policy_types.h:74
TPMI_RH_NV_INDEX nvIndex
Definition: ifapi_policy_types.h:73
UINT16 offset
Definition: ifapi_policy_types.h:77
Definition: ifapi_policy_types.h:168
TPMI_YES_NO writtenSet
Definition: ifapi_policy_types.h:169
Definition: ifapi_policy_types.h:230
struct TPML_POLICYBRANCHES * branches
Definition: ifapi_policy_types.h:231
Definition: ifapi_policy_types.h:163
Definition: ifapi_policy_types.h:197
TPML_PCR_SELECTION currentPCRandBanks
Definition: ifapi_policy_types.h:200
TPMS_PCR_SELECT currentPCRs
Definition: ifapi_policy_types.h:199
struct TPML_PCRVALUES * pcrs
Definition: ifapi_policy_types.h:198
Definition: ifapi_policy_types.h:97
Definition: ifapi_policy_types.h:54
TPM2B_DIGEST cpHashA
Definition: ifapi_policy_types.h:56
TPM2B_NONCE policyRef
Definition: ifapi_policy_types.h:57
char * objectPath
Definition: ifapi_policy_types.h:59
TPM2B_NONCE nonceTPM
Definition: ifapi_policy_types.h:55
TPM2B_NAME objectName
Definition: ifapi_policy_types.h:60
INT32 expiration
Definition: ifapi_policy_types.h:58
Definition: ifapi_policy_types.h:36
TPMT_RSA_SCHEME rsaScheme
Definition: ifapi_policy_types.h:48
TPM2B_DIGEST cpHashA
Definition: ifapi_policy_types.h:38
TPM2B_NONCE policyRef
Definition: ifapi_policy_types.h:39
TPMT_PUBLIC keyPublic
Definition: ifapi_policy_types.h:45
char * keyPath
Definition: ifapi_policy_types.h:44
TPM2B_NONCE nonceTPM
Definition: ifapi_policy_types.h:37
TPM2B_NAME publicKey
Definition: ifapi_policy_types.h:42
TPMT_SIGNATURE auth
Definition: ifapi_policy_types.h:41
char * keyPEM
Definition: ifapi_policy_types.h:46
TPMI_ALG_HASH keyPEMhashAlg
Definition: ifapi_policy_types.h:47
char * publicKeyHint
Definition: ifapi_policy_types.h:43
INT32 expiration
Definition: ifapi_policy_types.h:40
Definition: ifapi_policy_types.h:174
TPM2B_PUBLIC templatePublic
Definition: ifapi_policy_types.h:176
TPM2B_DIGEST templateHash
Definition: ifapi_policy_types.h:175
Definition: ifapi_policy_types.h:260
TPMU_POLICYELEMENT element
Definition: ifapi_policy_types.h:263
TPMI_POLICYTYPE type
Definition: ifapi_policy_types.h:261
TPML_DIGEST_VALUES policyDigests
Definition: ifapi_policy_types.h:262
Definition: fapi_types.h:15
Definition: ifapi_policy_execute.h:44
Definition: ifapi_policy_types.h:236
TPMS_POLICYCOMMANDCODE PolicyCommandCode
Definition: ifapi_policy_types.h:244
TPMS_POLICYPCR PolicyPCR
Definition: ifapi_policy_types.h:240
TPMS_POLICYNV PolicyNV
Definition: ifapi_policy_types.h:242
TPMS_POLICYAUTHVALUE PolicyAuthValue
Definition: ifapi_policy_types.h:250
TPMS_POLICYSIGNED PolicySigned
Definition: ifapi_policy_types.h:238
TPMS_POLICYAUTHORIZE PolicyAuthorize
Definition: ifapi_policy_types.h:249
TPMS_POLICYLOCALITY PolicyLocality
Definition: ifapi_policy_types.h:241
TPMS_POLICYCOUNTERTIMER PolicyCounterTimer
Definition: ifapi_policy_types.h:243
TPMS_POLICYOR PolicyOr
Definition: ifapi_policy_types.h:237
TPMS_POLICYCPHASH PolicyCpHash
Definition: ifapi_policy_types.h:246
TPMS_POLICYSECRET PolicySecret
Definition: ifapi_policy_types.h:239
TPMS_POLICYDUPLICATIONSELECT PolicyDuplicationSelect
Definition: ifapi_policy_types.h:248
TPMS_POLICYAUTHORIZENV PolicyAuthorizeNv
Definition: ifapi_policy_types.h:254
TPMS_POLICYPASSWORD PolicyPassword
Definition: ifapi_policy_types.h:251
TPMS_POLICYPHYSICALPRESENCE PolicyPhysicalPresence
Definition: ifapi_policy_types.h:245
TPMS_POLICYACTION PolicyAction
Definition: ifapi_policy_types.h:255
TPMS_POLICYNVWRITTEN PolicyNvWritten
Definition: ifapi_policy_types.h:252
TPMS_POLICYTEMPLATE PolicyTemplate
Definition: ifapi_policy_types.h:253
TPMS_POLICYNAMEHASH PolicyNameHash
Definition: ifapi_policy_types.h:247