blob: 9129403d6b843f5dc4ae871304903f4cb8e3a618 [file] [log] [blame]
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -07001// Copyright 2015 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// THIS CODE IS GENERATED - DO NOT MODIFY!
6
7#include "MemoryLib_fp.h"
8#include "SetCommandCodeAuditStatus_fp.h"
9
10TPM_RC SetCommandCodeAuditStatus_In_Unmarshal(
11 SetCommandCodeAuditStatus_In* target,
12 TPM_HANDLE request_handles[],
13 BYTE** buffer,
14 INT32* size) {
15 TPM_RC result = TPM_RC_SUCCESS;
16 // Get request handles from request_handles array.
17 target->auth = request_handles[0];
18 // Unmarshal request parameters.
19 result = TPMI_ALG_HASH_Unmarshal(&target->auditAlg, buffer, size, TRUE);
20 if (result != TPM_RC_SUCCESS) {
21 return result;
22 }
23 result = TPML_CC_Unmarshal(&target->setList, buffer, size);
24 if (result != TPM_RC_SUCCESS) {
25 return result;
26 }
27 result = TPML_CC_Unmarshal(&target->clearList, buffer, size);
28 if (result != TPM_RC_SUCCESS) {
29 return result;
30 }
31 return result;
32}
33
34TPM_RC Exec_SetCommandCodeAuditStatus(TPMI_ST_COMMAND_TAG tag,
35 BYTE** request_parameter_buffer,
36 INT32* request_parameter_buffer_size,
37 TPM_HANDLE request_handles[],
38 UINT32* response_handle_buffer_size,
39 UINT32* response_parameter_buffer_size) {
40 TPM_RC result = TPM_RC_SUCCESS;
41 SetCommandCodeAuditStatus_In in;
42#ifdef TPM_CC_SetCommandCodeAuditStatus
43 BYTE* response_buffer;
44 INT32 response_buffer_size;
45#endif
46 *response_handle_buffer_size = 0;
47 *response_parameter_buffer_size = 0;
48 // Unmarshal request parameters to input structure.
49 result = SetCommandCodeAuditStatus_In_Unmarshal(
50 &in, request_handles, request_parameter_buffer,
51 request_parameter_buffer_size);
52 if (result != TPM_RC_SUCCESS) {
53 return result;
54 }
55 // Execute command.
56 result = TPM2_SetCommandCodeAuditStatus(&in);
57 if (result != TPM_RC_SUCCESS) {
58 return result;
59 }
60#ifdef TPM_CC_SetCommandCodeAuditStatus
61 response_buffer =
62 MemoryGetResponseBuffer(TPM_CC_SetCommandCodeAuditStatus) + 10;
63 response_buffer_size = MAX_RESPONSE_SIZE - 10;
64 // Add parameter_size field, always equal to 0 here.
65 if (tag == TPM_ST_SESSIONS) {
66 UINT32_Marshal(response_parameter_buffer_size, &response_buffer,
67 &response_buffer_size);
68 }
69 return TPM_RC_SUCCESS;
70#endif
71 return TPM_RC_COMMAND_CODE;
72}