/src/tpm2/Marshal_NV_UndefineSpaceSpecial.c
Line | Count | Source (jump to first uncovered line) |
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 "NV_UndefineSpaceSpecial_fp.h" |
9 | | |
10 | | static TPM_RC NV_UndefineSpaceSpecial_In_Unmarshal( |
11 | | NV_UndefineSpaceSpecial_In* target, |
12 | | TPM_HANDLE request_handles[], |
13 | | BYTE** buffer, |
14 | 0 | INT32* size) { |
15 | 0 | TPM_RC result = TPM_RC_SUCCESS; |
16 | | // Get request handles from request_handles array. |
17 | 0 | target->nvIndex = request_handles[0]; |
18 | 0 | target->platform = request_handles[1]; |
19 | 0 | if ((result == TPM_RC_SUCCESS) && *size) { |
20 | 0 | result = TPM_RC_SIZE; |
21 | 0 | } |
22 | 0 | return result; |
23 | 0 | } |
24 | | |
25 | | TPM_RC Exec_NV_UndefineSpaceSpecial(TPMI_ST_COMMAND_TAG tag, |
26 | | BYTE** request_parameter_buffer, |
27 | | INT32* request_parameter_buffer_size, |
28 | | TPM_HANDLE request_handles[], |
29 | | UINT32* response_handle_buffer_size, |
30 | 0 | UINT32* response_parameter_buffer_size) { |
31 | 0 | TPM_RC result = TPM_RC_SUCCESS; |
32 | 0 | NV_UndefineSpaceSpecial_In in; |
33 | 0 | #if IS_CC_ENABLED(NV_UndefineSpaceSpecial) |
34 | 0 | BYTE* response_buffer; |
35 | 0 | INT32 response_buffer_size; |
36 | 0 | #endif |
37 | 0 | *response_handle_buffer_size = 0; |
38 | 0 | *response_parameter_buffer_size = 0; |
39 | | // Unmarshal request parameters to input structure. |
40 | 0 | result = NV_UndefineSpaceSpecial_In_Unmarshal(&in, request_handles, |
41 | 0 | request_parameter_buffer, |
42 | 0 | request_parameter_buffer_size); |
43 | 0 | if (result != TPM_RC_SUCCESS) { |
44 | 0 | return result; |
45 | 0 | } |
46 | | // Execute command. |
47 | 0 | result = TPM2_NV_UndefineSpaceSpecial(&in); |
48 | 0 | if (result != TPM_RC_SUCCESS) { |
49 | 0 | return result; |
50 | 0 | } |
51 | 0 | #if IS_CC_ENABLED(NV_UndefineSpaceSpecial) |
52 | 0 | response_buffer = |
53 | 0 | MemoryGetResponseBuffer(TPM_CC_NV_UndefineSpaceSpecial) + 10; |
54 | 0 | response_buffer_size = MAX_RESPONSE_SIZE - 10; |
55 | | // Add parameter_size field, always equal to 0 here. |
56 | 0 | if (tag == TPM_ST_SESSIONS) { |
57 | 0 | UINT32_Marshal(response_parameter_buffer_size, &response_buffer, |
58 | 0 | &response_buffer_size); |
59 | 0 | } |
60 | 0 | return TPM_RC_SUCCESS; |
61 | 0 | #endif |
62 | 0 | return TPM_RC_COMMAND_CODE; |
63 | 0 | } |