Coverage Report

Created: 2026-02-14 06:53

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/tpm2-tss/src/tss2-sys/api/Tss2_Sys_ChangePPS.c
Line
Count
Source
1
/* SPDX-License-Identifier: BSD-2-Clause */
2
/***********************************************************************;
3
 * Copyright (c) 2015 - 2017, Intel Corporation
4
 * All rights reserved.
5
 ***********************************************************************/
6
7
#ifdef HAVE_CONFIG_H
8
#include "config.h" // IWYU pragma: keep
9
#endif
10
11
#include "sysapi_util.h"     // for _TSS2_SYS_CONTEXT_BLOB, syscontext_cast
12
#include "tss2_common.h"     // for TSS2_RC, TSS2_SYS_RC_BAD_REFERENCE
13
#include "tss2_mu.h"         // for Tss2_MU_UINT32_Marshal
14
#include "tss2_sys.h"        // for TSS2_SYS_CONTEXT, TSS2L_SYS_AUTH_COMMAND
15
#include "tss2_tpm2_types.h" // for TPMI_RH_PLATFORM, TPM2_CC_ChangePPS
16
17
TSS2_RC
18
0
Tss2_Sys_ChangePPS_Prepare(TSS2_SYS_CONTEXT *sysContext, TPMI_RH_PLATFORM authHandle) {
19
0
    TSS2_SYS_CONTEXT_BLOB *ctx = syscontext_cast(sysContext);
20
0
    TSS2_RC                rval;
21
22
0
    if (!ctx)
23
0
        return TSS2_SYS_RC_BAD_REFERENCE;
24
25
0
    rval = CommonPreparePrologue(ctx, TPM2_CC_ChangePPS);
26
0
    if (rval)
27
0
        return rval;
28
29
0
    rval = Tss2_MU_UINT32_Marshal(authHandle, ctx->cmdBuffer, ctx->maxCmdSize, &ctx->nextData);
30
0
    if (rval)
31
0
        return rval;
32
33
0
    ctx->decryptAllowed = 0;
34
0
    ctx->encryptAllowed = 0;
35
0
    ctx->authAllowed = 1;
36
37
0
    return CommonPrepareEpilogue(ctx);
38
0
}
39
40
TSS2_RC
41
0
Tss2_Sys_ChangePPS_Complete(TSS2_SYS_CONTEXT *sysContext) {
42
0
    TSS2_SYS_CONTEXT_BLOB *ctx = syscontext_cast(sysContext);
43
44
0
    if (!ctx)
45
0
        return TSS2_SYS_RC_BAD_REFERENCE;
46
47
0
    return CommonComplete(ctx);
48
0
}
49
50
TSS2_RC
51
Tss2_Sys_ChangePPS(TSS2_SYS_CONTEXT             *sysContext,
52
                   TPMI_RH_PLATFORM              authHandle,
53
                   TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
54
0
                   TSS2L_SYS_AUTH_RESPONSE      *rspAuthsArray) {
55
0
    TSS2_SYS_CONTEXT_BLOB *ctx = syscontext_cast(sysContext);
56
0
    TSS2_RC                rval;
57
58
0
    rval = Tss2_Sys_ChangePPS_Prepare(sysContext, authHandle);
59
0
    if (rval)
60
0
        return rval;
61
62
0
    rval = CommonOneCall(ctx, cmdAuthsArray, rspAuthsArray);
63
0
    if (rval)
64
0
        return rval;
65
66
0
    return Tss2_Sys_ChangePPS_Complete(sysContext);
67
0
}