blob: ba43868ab4d4c28da898f912393fe8e2e32cea06 [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 "DictionaryAttackLockReset_fp.h"
9
10TPM_RC DictionaryAttackLockReset_In_Unmarshal(
11 DictionaryAttackLockReset_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->lockHandle = request_handles[0];
Vadim Bendebury3dfffca2015-10-20 17:17:54 -070018 if ((result == TPM_RC_SUCCESS) && *size) {
19 result = TPM_RC_SIZE;
20 }
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -070021 return result;
22}
23
24TPM_RC Exec_DictionaryAttackLockReset(TPMI_ST_COMMAND_TAG tag,
25 BYTE** request_parameter_buffer,
26 INT32* request_parameter_buffer_size,
27 TPM_HANDLE request_handles[],
28 UINT32* response_handle_buffer_size,
29 UINT32* response_parameter_buffer_size) {
30 TPM_RC result = TPM_RC_SUCCESS;
31 DictionaryAttackLockReset_In in;
32#ifdef TPM_CC_DictionaryAttackLockReset
33 BYTE* response_buffer;
34 INT32 response_buffer_size;
35#endif
36 *response_handle_buffer_size = 0;
37 *response_parameter_buffer_size = 0;
38 // Unmarshal request parameters to input structure.
39 result = DictionaryAttackLockReset_In_Unmarshal(
40 &in, request_handles, request_parameter_buffer,
41 request_parameter_buffer_size);
42 if (result != TPM_RC_SUCCESS) {
43 return result;
44 }
45 // Execute command.
46 result = TPM2_DictionaryAttackLockReset(&in);
47 if (result != TPM_RC_SUCCESS) {
48 return result;
49 }
50#ifdef TPM_CC_DictionaryAttackLockReset
51 response_buffer =
52 MemoryGetResponseBuffer(TPM_CC_DictionaryAttackLockReset) + 10;
53 response_buffer_size = MAX_RESPONSE_SIZE - 10;
54 // Add parameter_size field, always equal to 0 here.
55 if (tag == TPM_ST_SESSIONS) {
56 UINT32_Marshal(response_parameter_buffer_size, &response_buffer,
57 &response_buffer_size);
58 }
59 return TPM_RC_SUCCESS;
60#endif
61 return TPM_RC_COMMAND_CODE;
62}