blob: ca1487f422157c98d11af064dba8236cfdc5797c [file] [log] [blame]
Vadim Bendeburyda725062015-05-31 14:41:18 -07001/*
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
10void BuildResponseSession(
Vadim Bendeburyf788ffb2015-06-05 12:57:27 -070011 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 );
Vadim Bendeburyda725062015-05-31 14:41:18 -070017TPM_RC CheckAuthNoSession(
Vadim Bendeburyf788ffb2015-06-05 12:57:27 -070018 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 );
24BOOL IsDAExempted(TPM_HANDLE handle // IN: entity handle
25 );
Vadim Bendeburyda725062015-05-31 14:41:18 -070026TPM_RC ParseSessionBuffer(
Vadim Bendeburyf788ffb2015-06-05 12:57:27 -070027 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 );
Vadim Bendeburyda725062015-05-31 14:41:18 -070035
Vadim Bendeburyf788ffb2015-06-05 12:57:27 -070036#endif // __TPM2_SESSIONPROCESS_FP_H