Coverage Report

Created: 2025-12-11 06:36

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/tpm2/Marshal_Clear.c
Line
Count
Source
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 "Clear_fp.h"
9
10
static TPM_RC Clear_In_Unmarshal(Clear_In* target,
11
                                 TPM_HANDLE request_handles[],
12
                                 BYTE** buffer,
13
4
                                 INT32* size) {
14
4
  TPM_RC result = TPM_RC_SUCCESS;
15
  // Get request handles from request_handles array.
16
4
  target->authHandle = request_handles[0];
17
4
  if ((result == TPM_RC_SUCCESS) && *size) {
18
4
    result = TPM_RC_SIZE;
19
4
  }
20
4
  return result;
21
4
}
22
23
TPM_RC Exec_Clear(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
4
                  UINT32* response_parameter_buffer_size) {
29
4
  TPM_RC result = TPM_RC_SUCCESS;
30
4
  Clear_In in;
31
4
#if IS_CC_ENABLED(Clear)
32
4
  BYTE* response_buffer;
33
4
  INT32 response_buffer_size;
34
4
#endif
35
4
  *response_handle_buffer_size = 0;
36
4
  *response_parameter_buffer_size = 0;
37
  // Unmarshal request parameters to input structure.
38
4
  result = Clear_In_Unmarshal(&in, request_handles, request_parameter_buffer,
39
4
                              request_parameter_buffer_size);
40
4
  if (result != TPM_RC_SUCCESS) {
41
4
    return result;
42
4
  }
43
  // Execute command.
44
0
  result = TPM2_Clear(&in);
45
0
  if (result != TPM_RC_SUCCESS) {
46
0
    return result;
47
0
  }
48
0
#if IS_CC_ENABLED(Clear)
49
0
  response_buffer = MemoryGetResponseBuffer(TPM_CC_Clear) + 10;
50
0
  response_buffer_size = MAX_RESPONSE_SIZE - 10;
51
  // Add parameter_size field, always equal to 0 here.
52
0
  if (tag == TPM_ST_SESSIONS) {
53
0
    UINT32_Marshal(response_parameter_buffer_size, &response_buffer,
54
0
                   &response_buffer_size);
55
0
  }
56
0
  return TPM_RC_SUCCESS;
57
0
#endif
58
0
  return TPM_RC_COMMAND_CODE;
59
0
}