Coverage Report

Created: 2025-12-11 06:36

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/tpm2/Marshal_HierarchyChangeAuth.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 "HierarchyChangeAuth_fp.h"
9
10
static TPM_RC HierarchyChangeAuth_In_Unmarshal(HierarchyChangeAuth_In* target,
11
                                               TPM_HANDLE request_handles[],
12
                                               BYTE** buffer,
13
8
                                               INT32* size) {
14
8
  TPM_RC result = TPM_RC_SUCCESS;
15
  // Get request handles from request_handles array.
16
8
  target->authHandle = request_handles[0];
17
  // Unmarshal request parameters.
18
8
  result = TPM2B_AUTH_Unmarshal(&target->newAuth, buffer, size);
19
8
  if (result != TPM_RC_SUCCESS) {
20
0
    return result;
21
0
  }
22
8
  if ((result == TPM_RC_SUCCESS) && *size) {
23
3
    result = TPM_RC_SIZE;
24
3
  }
25
8
  return result;
26
8
}
27
28
TPM_RC Exec_HierarchyChangeAuth(TPMI_ST_COMMAND_TAG tag,
29
                                BYTE** request_parameter_buffer,
30
                                INT32* request_parameter_buffer_size,
31
                                TPM_HANDLE request_handles[],
32
                                UINT32* response_handle_buffer_size,
33
8
                                UINT32* response_parameter_buffer_size) {
34
8
  TPM_RC result = TPM_RC_SUCCESS;
35
8
  HierarchyChangeAuth_In in;
36
8
#if IS_CC_ENABLED(HierarchyChangeAuth)
37
8
  BYTE* response_buffer;
38
8
  INT32 response_buffer_size;
39
8
#endif
40
8
  *response_handle_buffer_size = 0;
41
8
  *response_parameter_buffer_size = 0;
42
  // Unmarshal request parameters to input structure.
43
8
  result = HierarchyChangeAuth_In_Unmarshal(&in, request_handles,
44
8
                                            request_parameter_buffer,
45
8
                                            request_parameter_buffer_size);
46
8
  if (result != TPM_RC_SUCCESS) {
47
3
    return result;
48
3
  }
49
  // Execute command.
50
5
  result = TPM2_HierarchyChangeAuth(&in);
51
5
  if (result != TPM_RC_SUCCESS) {
52
3
    return result;
53
3
  }
54
2
#if IS_CC_ENABLED(HierarchyChangeAuth)
55
2
  response_buffer = MemoryGetResponseBuffer(TPM_CC_HierarchyChangeAuth) + 10;
56
2
  response_buffer_size = MAX_RESPONSE_SIZE - 10;
57
  // Add parameter_size field, always equal to 0 here.
58
2
  if (tag == TPM_ST_SESSIONS) {
59
2
    UINT32_Marshal(response_parameter_buffer_size, &response_buffer,
60
2
                   &response_buffer_size);
61
2
  }
62
2
  return TPM_RC_SUCCESS;
63
0
#endif
64
0
  return TPM_RC_COMMAND_CODE;
65
5
}