Coverage Report

Created: 2025-07-09 06:07

/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
}