1126258Smlaier/*++
2126258Smlaier
3126258SmlaierTSS Core Service structures
4126258Smlaier
5126258Smlaier*/
6126258Smlaier
7126258Smlaier#ifndef __TCS_STRUCT_H__
8126258Smlaier#define __TCS_STRUCT_H__
9126258Smlaier
10126258Smlaier#include <tss/tpm.h>
11126258Smlaier#include <tss/tss_structs.h>
12126258Smlaier#include <tss/tcs_typedef.h>
13126258Smlaier
14126258Smlaiertypedef struct tdTCS_AUTH
15126258Smlaier{
16126258Smlaier    TCS_AUTHHANDLE  AuthHandle;
17126258Smlaier    TPM_NONCE       NonceOdd;   // system
18126258Smlaier    TPM_NONCE       NonceEven;   // TPM
19126258Smlaier    TSS_BOOL        fContinueAuthSession;
20126258Smlaier    TPM_AUTHDATA    HMAC;
21126258Smlaier} TCS_AUTH;
22126258Smlaier
23126258Smlaier// This is kept for legacy compatibility
24126258Smlaiertypedef TCS_AUTH    TPM_AUTH;
25126258Smlaier
26126258Smlaier
27126258Smlaiertypedef struct tdTCS_LOADKEY_INFO
28126258Smlaier{
29126258Smlaier    TSS_UUID   keyUUID;
30126258Smlaier    TSS_UUID   parentKeyUUID;
31126258Smlaier    TPM_DIGEST  paramDigest; // SHA1 digest of the TPM_LoadKey
32126258Smlaier                             // Command input parameters
33126258Smlaier                             // As defined in TPM Main Specification
34126258Smlaier    TPM_AUTH   authData;     // Data regarding a valid auth
35126258Smlaier                             // Session including the
36126258Smlaier                             // HMAC digest
37126258Smlaier} TCS_LOADKEY_INFO;
38126258Smlaier
39126258Smlaier#endif // __TCS_STRUCT_H__
40126258Smlaier
41126258Smlaier