Coverage Report

Created: 2025-08-09 06:41

/src/tpm2-tss/test/fuzz/Tss2_Sys_CertifyCreation_Prepare.fuzz.c
Line
Count
Source (jump to first uncovered line)
1
/* SPDX-License-Identifier: BSD-2-Clause */
2
/***********************************************************************
3
 * Copyright (c) 2018, Intel Corporation
4
 *
5
 * All rights reserved.
6
 ***********************************************************************/
7
#ifdef HAVE_CONFIG_H
8
#include <config.h>
9
#endif
10
11
#include <inttypes.h>
12
#include <stdbool.h>
13
#include <stdio.h>
14
#include <string.h>
15
#include <poll.h>
16
#include <stdarg.h>
17
18
#include <setjmp.h>
19
20
#include "tss2_mu.h"
21
#include "tss2_sys.h"
22
#include "tss2_tcti_device.h"
23
24
#include "tss2-tcti/tcti-common.h"
25
#include "tss2-tcti/tcti-device.h"
26
27
#define LOGMODULE fuzz
28
#include "tss2_tcti.h"
29
#include "util/log.h"
30
#include "test.h"
31
#include "tss2-sys/sysapi_util.h"
32
#include "tcti/tcti-fuzzing.h"
33
34
int
35
test_invoke (
36
        TSS2_SYS_CONTEXT *sysContext)
37
0
{
38
0
    int ret;
39
0
    TPMI_DH_OBJECT signHandle = {0};
40
0
    TPMI_DH_OBJECT objectHandle = {0};
41
0
     TPM2B_DATA qualifyingData = {0};
42
0
     TPM2B_DIGEST creationHash = {0};
43
0
     TPMT_SIG_SCHEME inScheme = {0};
44
0
     TPMT_TK_CREATION creationTicket = {0};
45
46
0
    ret = fuzz_fill (
47
0
        sysContext,
48
0
        12,
49
0
        sizeof (signHandle), &signHandle,
50
0
        sizeof (objectHandle), &objectHandle,
51
0
        sizeof (qualifyingData), &qualifyingData,
52
0
        sizeof (creationHash), &creationHash,
53
0
        sizeof (inScheme), &inScheme,
54
0
        sizeof (creationTicket), &creationTicket
55
0
    );
56
0
    if (ret) {
57
0
        return ret;
58
0
    }
59
60
0
    Tss2_Sys_CertifyCreation_Prepare (
61
0
        sysContext,
62
0
        signHandle,
63
0
        objectHandle,
64
0
        &qualifyingData,
65
0
        &creationHash,
66
0
        &inScheme,
67
0
        &creationTicket
68
0
    );
69
70
0
    return EXIT_SUCCESS;
71
0
}