TPM_RC TPM2_Load(TPMI_DH_OBJECT parentHandle,
TPM2B_PRIVATE *inPrivate, /* in */
TPM2B_PUBLIC *inPublic, /* in */
- TPM_HANDLE *objectHandle, /* out */
+ TPM2_HANDLE *objectHandle, /* out */
TPM2B_NAME *name /* out */)
{
TPM_BEGIN(TPM_ST_SESSIONS, TPM_CC_Load);
if (objectHandle != NULL) {
ptr = unpack_TPM_HANDLE(ptr, objectHandle);
} else {
- TPM_HANDLE tmp;
+ TPM2_HANDLE tmp;
ptr = unpack_TPM_HANDLE(ptr, &tmp);
}
TPM_RC TPM2_CreatePrimary(TPMI_RH_HIERARCHY primaryHandle,
TPM2_Create_Params_in *in,
- TPM_HANDLE *objHandle,
+ TPM2_HANDLE *objHandle,
TPM2_Create_Params_out *out)
{
UINT32 param_size;
if (objHandle != NULL)
ptr = unpack_TPM_HANDLE(ptr, objHandle);
else {
- TPM_HANDLE handle;
+ TPM2_HANDLE handle;
ptr = unpack_TPM_HANDLE(ptr, &handle);
}
ptr = unpack_UINT32(ptr, ¶m_size);
return status;
}
-TPM_RC TPM2_HierachyChangeAuth(TPMI_RH_HIERARCHY_AUTH authHandle, TPM2B_AUTH *newAuth)
+TPM_RC TPM2_HierachyChangeAuth(TPM2I_RH_HIERARCHY_AUTH authHandle, TPM2B_AUTH *newAuth)
{
TPM_BEGIN(TPM_ST_SESSIONS, TPM_CC_HierarchyChangeAuth);
ptr = pack_UINT32(ptr, authHandle);
TPM_RC TPM2_Load(TPMI_DH_OBJECT parentHandle,
TPM2B_PRIVATE *inPrivate,
TPM2B_PUBLIC *inPublic,
- TPM_HANDLE *objectHandle,
+ TPM2_HANDLE *objectHandle,
TPM2B_NAME *name);
TPM_RC TPM2_Create(TPMI_DH_OBJECT parentHandle,
TPM_RC TPM2_CreatePrimary(TPMI_RH_HIERARCHY primaryHandle,
TPM2_Create_Params_in *objHandle,
- TPM_HANDLE *in,
+ TPM2_HANDLE *in,
TPM2_Create_Params_out *out);
-TPM_RC TPM2_HierachyChangeAuth(TPMI_RH_HIERARCHY_AUTH authHandle,
+TPM_RC TPM2_HierachyChangeAuth(TPM2I_RH_HIERARCHY_AUTH authHandle,
TPM2B_AUTH *newAuth);
TPM_RC TPM2_RSA_ENCRYPT(TPMI_DH_OBJECT keyHandle,
#include <stdlib.h>
#include <stdint.h>
+#include "common_types.h"
// "implementation.h"
// Table 212 -- Logic Values
#define MAX_ECC_KEY_BITS 256
#define MAX_ECC_KEY_BYTES ((MAX_ECC_KEY_BITS + 7) / 8)
-
-typedef unsigned char BYTE;
-typedef unsigned char BOOL;
-typedef uint8_t UINT8;
-typedef uint16_t UINT16;
-typedef uint32_t UINT32;
-typedef uint64_t UINT64;
-
// TPM2 command code
typedef UINT32 TPM_CC;
// TPM Handle types
-typedef UINT32 TPM_HANDLE;
+typedef UINT32 TPM2_HANDLE;
typedef UINT8 TPM_HT;
#define TPM_RH_LAST (TPM_RH)(0x4000000C)
// Table 4 -- DocumentationClarity Types <I/O>
-typedef UINT32 TPM_ALGORITHM_ID;
typedef UINT32 TPM_MODIFIER_INDICATOR;
typedef UINT32 TPM_SESSION_OFFSET;
typedef UINT16 TPM_KEY_SIZE;
// Table 37 -- TPMI_YES_NO Type <I/O>
typedef BYTE TPMI_YES_NO;
-typedef TPM_HANDLE TPMI_RH_HIERARCHY_AUTH;
-
// Table 38 -- TPMI_DH_OBJECT Type <I/O>
-typedef TPM_HANDLE TPMI_DH_OBJECT;
+typedef TPM2_HANDLE TPMI_DH_OBJECT;
// Table 39 -- TPMI_DH_PERSISTENT Type <I/O>
-typedef TPM_HANDLE TPMI_DH_PERSISTENT;
+typedef TPM2_HANDLE TPMI_DH_PERSISTENT;
// Table 42 -- TPMI_SH_AUTH_SESSION Type <I/O>
-typedef TPM_HANDLE TPMI_SH_AUTH_SESSION;
+typedef TPM2_HANDLE TPMI_SH_AUTH_SESSION;
// Table 40 -- TPMI_DH_ENTITY Type <I>
-typedef TPM_HANDLE TPMI_DH_ENTITY;
+typedef TPM2_HANDLE TPMI_DH_ENTITY;
// Table 45 -- TPMI_DH_CONTEXT Type <I/O>
-typedef TPM_HANDLE TPMI_DH_CONTEXT;
+typedef TPM2_HANDLE TPMI_DH_CONTEXT;
// Table 46 -- TPMI_RH_HIERARCHY Type <I/O>
-typedef TPM_HANDLE TPMI_RH_HIERARCHY;
+typedef TPM2_HANDLE TPMI_RH_HIERARCHY;
-// Table 47 -- TPMI_RH_HIERARCHY_AUTH Type <I>
-typedef TPM_HANDLE TPMI_RH_HIERARCHY_AUTH;
+// Table 47 -- TPM2I_RH_HIERARCHY_AUTH Type <I>
+typedef TPM2_HANDLE TPM2I_RH_HIERARCHY_AUTH;
// Table 48 -- TPMI_RH_PLATFORM Type <I>
-typedef TPM_HANDLE TPMI_RH_PLATFORM;
+typedef TPM2_HANDLE TPMI_RH_PLATFORM;
// Table 49 -- TPMI_RH_OWNER Type <I>
-typedef TPM_HANDLE TPMI_RH_OWNER;
+typedef TPM2_HANDLE TPMI_RH_OWNER;
// Table 50 -- TPMI_RH_ENDORSEMENT Type <I>
-typedef TPM_HANDLE TPMI_RH_ENDORSEMENT;
+typedef TPM2_HANDLE TPMI_RH_ENDORSEMENT;
// Table 51 -- TPMI_RH_PROVISION Type <I>
-typedef TPM_HANDLE TPMI_RH_PROVISION;
+typedef TPM2_HANDLE TPMI_RH_PROVISION;
// Table 52 -- TPMI_RH_CLEAR Type <I>
-typedef TPM_HANDLE TPMI_RH_CLEAR;
+typedef TPM2_HANDLE TPMI_RH_CLEAR;
// Table 54 -- TPMI_RH_LOCKOUT Type <I>
-typedef TPM_HANDLE TPMI_RH_LOCKOUT;
+typedef TPM2_HANDLE TPMI_RH_LOCKOUT;
// Table 7 -- TPM_ALG_ID
typedef UINT16 TPM_ALG_ID;
-typedef UINT16 TPM_ALG_ID;
#define TPM2_ALG_ERROR (TPM_ALG_ID)(0x0000) // a: ; D:
#define TPM2_ALG_FIRST (TPM_ALG_ID)(0x0001) // a: ; D: