1 /* 2 * Copyright 2015 The Chromium OS Authors. All rights reserved. 3 * Use of this source code is governed by a BSD-style license that can be 4 * found in the LICENSE file. 5 */ 6 7 #ifndef __TPM2_SESSIONPROCESS_FP_H 8 #define __TPM2_SESSIONPROCESS_FP_H 9 10 void BuildResponseSession( 11 TPM_ST tag, // IN: tag 12 TPM_CC commandCode, // IN: commandCode 13 UINT32 resHandleSize, // IN: size of response handle buffer 14 UINT32 resParmSize, // IN: size of response parameter buffer 15 UINT32 *resSessionSize // OUT: response session area 16 ); 17 TPM_RC CheckAuthNoSession( 18 TPM_CC commandCode, // IN: Command Code 19 UINT32 handleNum, // IN: number of handles in command 20 TPM_HANDLE handles[], // IN: array of handle 21 BYTE *parmBufferStart, // IN: start of parameter buffer 22 UINT32 parmBufferSize // IN: size of parameter buffer 23 ); 24 BOOL IsDAExempted(TPM_HANDLE handle // IN: entity handle 25 ); 26 TPM_RC ParseSessionBuffer( 27 TPM_CC commandCode, // IN: Command code 28 UINT32 handleNum, // IN: number of element in handle array 29 TPM_HANDLE handles[], // IN: array of handle 30 BYTE *sessionBufferStart, // IN: start of session buffer 31 UINT32 sessionBufferSize, // IN: size of session buffer 32 BYTE *parmBufferStart, // IN: start of parameter buffer 33 UINT32 parmBufferSize // IN: size of parameter buffer 34 ); 35 36 #endif // __TPM2_SESSIONPROCESS_FP_H 37