[go: nahoru, domu]

blob: 54654109a407385e5ad09bb244703c37606fbf99 [file] [log] [blame]
Jocelyn Bohra4ed3aa2015-07-30 17:44:161// 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 "ChangeEPS_fp.h"
9
Vadim Bendebury56abbbf2018-08-28 22:34:3110static TPM_RC ChangeEPS_In_Unmarshal(ChangeEPS_In* target,
11 TPM_HANDLE request_handles[],
12 BYTE** buffer,
13 INT32* size) {
Jocelyn Bohra4ed3aa2015-07-30 17:44:1614 TPM_RC result = TPM_RC_SUCCESS;
15 // Get request handles from request_handles array.
16 target->authHandle = request_handles[0];
Vadim Bendebury3dfffca2015-10-21 00:17:5417 if ((result == TPM_RC_SUCCESS) && *size) {
18 result = TPM_RC_SIZE;
19 }
Jocelyn Bohra4ed3aa2015-07-30 17:44:1620 return result;
21}
22
23TPM_RC Exec_ChangeEPS(TPMI_ST_COMMAND_TAG tag,
24 BYTE** request_parameter_buffer,
25 INT32* request_parameter_buffer_size,
26 TPM_HANDLE request_handles[],
27 UINT32* response_handle_buffer_size,
28 UINT32* response_parameter_buffer_size) {
29 TPM_RC result = TPM_RC_SUCCESS;
30 ChangeEPS_In in;
Vadim Bendeburyc3730f62019-01-15 19:59:0531#if IS_CC_ENABLED(ChangeEPS)
Jocelyn Bohra4ed3aa2015-07-30 17:44:1632 BYTE* response_buffer;
33 INT32 response_buffer_size;
34#endif
35 *response_handle_buffer_size = 0;
36 *response_parameter_buffer_size = 0;
37 // Unmarshal request parameters to input structure.
38 result =
39 ChangeEPS_In_Unmarshal(&in, request_handles, request_parameter_buffer,
40 request_parameter_buffer_size);
41 if (result != TPM_RC_SUCCESS) {
42 return result;
43 }
44 // Execute command.
45 result = TPM2_ChangeEPS(&in);
46 if (result != TPM_RC_SUCCESS) {
47 return result;
48 }
Vadim Bendeburyc3730f62019-01-15 19:59:0549#if IS_CC_ENABLED(ChangeEPS)
Jocelyn Bohra4ed3aa2015-07-30 17:44:1650 response_buffer = MemoryGetResponseBuffer(TPM_CC_ChangeEPS) + 10;
51 response_buffer_size = MAX_RESPONSE_SIZE - 10;
52 // Add parameter_size field, always equal to 0 here.
53 if (tag == TPM_ST_SESSIONS) {
54 UINT32_Marshal(response_parameter_buffer_size, &response_buffer,
55 &response_buffer_size);
56 }
57 return TPM_RC_SUCCESS;
58#endif
59 return TPM_RC_COMMAND_CODE;
60}