• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // 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 
DictionaryAttackLockReset_In_Unmarshal(DictionaryAttackLockReset_In * target,TPM_HANDLE request_handles[],BYTE ** buffer,INT32 * size)10 TPM_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];
18   if ((result == TPM_RC_SUCCESS) && *size) {
19     result = TPM_RC_SIZE;
20   }
21   return result;
22 }
23 
Exec_DictionaryAttackLockReset(TPMI_ST_COMMAND_TAG tag,BYTE ** request_parameter_buffer,INT32 * request_parameter_buffer_size,TPM_HANDLE request_handles[],UINT32 * response_handle_buffer_size,UINT32 * response_parameter_buffer_size)24 TPM_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 }
63