6#ifndef IFAPI_POLICY_TYPES_H
7#define IFAPI_POLICY_TYPES_H
9#include "tss2_tpm2_types.h"
10#include "fapi_types.h"
12typedef UINT32 TPMI_POLICYTYPE;
13#define POLICYELEMENTS 0
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 keyPEMhashAlg;
136 TPMT_RSA_SCHEME rsaScheme;
153 TPMT_SIGNATURE signature;
187 uint8_t *policy_buffer;
233 TPML_DIGEST_VALUES policyDigests;
Definition: ifapi_policy_types.h:206
TPMS_PCRVALUE pcrs[]
Definition: ifapi_policy_types.h:208
UINT32 count
Definition: ifapi_policy_types.h:207
Definition: ifapi_policy_types.h:221
UINT32 count
Definition: ifapi_policy_types.h:222
TPMS_POLICYAUTHORIZATION authorizations[]
Definition: ifapi_policy_types.h:223
Definition: ifapi_policy_types.h:239
TPMS_POLICYBRANCH authorizations[]
Definition: ifapi_policy_types.h:241
UINT32 count
Definition: ifapi_policy_types.h:240
Definition: ifapi_policy_types.h:284
UINT32 count
Definition: ifapi_policy_types.h:285
TPMT_POLICYELEMENT elements[]
Definition: ifapi_policy_types.h:286
Definition: ifapi_policy_types.h:198
UINT32 pcr
Definition: ifapi_policy_types.h:199
TPM2_ALG_ID hashAlg
Definition: ifapi_policy_types.h:200
TPMU_HA digest
Definition: ifapi_policy_types.h:201
Definition: ifapi_policy_types.h:192
char * action
Definition: ifapi_policy_types.h:193
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:182
TPM2B_DIGEST policy
Definition: ifapi_policy_types.h:185
char * nvPath
Definition: ifapi_policy_types.h:183
TPMT_HA nv_policy
Definition: ifapi_policy_types.h:186
TPM2B_NV_PUBLIC nvPublic
Definition: ifapi_policy_types.h:184
Definition: ifapi_policy_types.h:158
Definition: ifapi_policy_types.h:230
struct TPML_POLICYELEMENTS * policy
Definition: ifapi_policy_types.h:234
char * name
Definition: ifapi_policy_types.h:231
char * description
Definition: ifapi_policy_types.h:232
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
TPM2B_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:291
struct TPML_POLICYELEMENTS * policy
Definition: ifapi_policy_types.h:295
struct TPML_POLICYAUTHORIZATIONS * policyAuthorizations
Definition: ifapi_policy_types.h:294
char * description
Definition: ifapi_policy_types.h:292
TPML_DIGEST_VALUES policyDigests
Definition: ifapi_policy_types.h:293
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
TPMI_RH_NV_INDEX nvIndex
Definition: ifapi_policy_types.h:73
TPM2B_NV_PUBLIC nvPublic
Definition: ifapi_policy_types.h:74
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:246
struct TPML_POLICYBRANCHES * branches
Definition: ifapi_policy_types.h:247
Definition: ifapi_policy_types.h:163
Definition: ifapi_policy_types.h:213
TPML_PCR_SELECTION currentPCRandBanks
Definition: ifapi_policy_types.h:216
TPMS_PCR_SELECT currentPCRs
Definition: ifapi_policy_types.h:215
struct TPML_PCRVALUES * pcrs
Definition: ifapi_policy_types.h:214
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
char * templateName
Definition: ifapi_policy_types.h:177
TPM2B_PUBLIC templatePublic
Definition: ifapi_policy_types.h:176
TPM2B_DIGEST templateHash
Definition: ifapi_policy_types.h:175
Definition: ifapi_policy_types.h:276
TPMU_POLICYELEMENT element
Definition: ifapi_policy_types.h:279
TPMI_POLICYTYPE type
Definition: ifapi_policy_types.h:277
TPML_DIGEST_VALUES policyDigests
Definition: ifapi_policy_types.h:278
Definition: fapi_types.h:15
Definition: ifapi_policy_execute.h:44
Definition: ifapi_policy_types.h:252
TPMS_POLICYCOMMANDCODE PolicyCommandCode
Definition: ifapi_policy_types.h:260
TPMS_POLICYPCR PolicyPCR
Definition: ifapi_policy_types.h:256
TPMS_POLICYNV PolicyNV
Definition: ifapi_policy_types.h:258
TPMS_POLICYAUTHVALUE PolicyAuthValue
Definition: ifapi_policy_types.h:266
TPMS_POLICYSIGNED PolicySigned
Definition: ifapi_policy_types.h:254
TPMS_POLICYAUTHORIZE PolicyAuthorize
Definition: ifapi_policy_types.h:265
TPMS_POLICYLOCALITY PolicyLocality
Definition: ifapi_policy_types.h:257
TPMS_POLICYCOUNTERTIMER PolicyCounterTimer
Definition: ifapi_policy_types.h:259
TPMS_POLICYOR PolicyOr
Definition: ifapi_policy_types.h:253
TPMS_POLICYCPHASH PolicyCpHash
Definition: ifapi_policy_types.h:262
TPMS_POLICYSECRET PolicySecret
Definition: ifapi_policy_types.h:255
TPMS_POLICYDUPLICATIONSELECT PolicyDuplicationSelect
Definition: ifapi_policy_types.h:264
TPMS_POLICYAUTHORIZENV PolicyAuthorizeNv
Definition: ifapi_policy_types.h:270
TPMS_POLICYPASSWORD PolicyPassword
Definition: ifapi_policy_types.h:267
TPMS_POLICYPHYSICALPRESENCE PolicyPhysicalPresence
Definition: ifapi_policy_types.h:261
TPMS_POLICYACTION PolicyAction
Definition: ifapi_policy_types.h:271
TPMS_POLICYNVWRITTEN PolicyNvWritten
Definition: ifapi_policy_types.h:268
TPMS_POLICYTEMPLATE PolicyTemplate
Definition: ifapi_policy_types.h:269
TPMS_POLICYNAMEHASH PolicyNameHash
Definition: ifapi_policy_types.h:263