tpm2-tss  3.2.0
TPM Software stack 2.0 TCG spec compliant implementation
ifapi_config.h
1 /* SPDX-License-Identifier: BSD-2-Clause */
2 /*******************************************************************************
3  * Copyright 2018-2019, Fraunhofer SIT sponsored by Infineon Technologies AG
4  * All rights reserved.
5  *******************************************************************************/
6 #ifndef IFAPI_CONFIG_H
7 #define IFAPI_CONFIG_H
8 
9 #include <stdint.h>
10 #include <stdlib.h>
11 #include <string.h>
12 #include "tss2_tpm2_types.h"
13 #include "ifapi_io.h"
14 
15 #define ENV_FAPI_CONFIG "TSS2_FAPICONF"
16 
20 typedef struct {
22  char *profile_dir;
24  char *user_dir;
26  char *keystore_dir;
28  char *profile_name;
30  char *tcti;
32  char *log_dir;
34  TPML_PCR_SELECTION system_pcrs;
36  TPMT_HA ek_fingerprint;
37  /* URL for EC certificate */
38  char *ek_cert_file;
39  /* Switch whether certificate validation will done */
40  TPMI_YES_NO ek_cert_less;
43 
44 } IFAPI_CONFIG;
45 
46 TSS2_RC
48  IFAPI_IO *io
49  );
50 
51 TSS2_RC
53  IFAPI_IO *io,
54  IFAPI_CONFIG *config
55  );
56 
57 #endif /* IFAPI_CONFIG_H */
Definition: ifapi_io.h:15
TSS2_RC ifapi_config_initialize_finish(IFAPI_IO *io, IFAPI_CONFIG *config)
Definition: ifapi_config.c:221
char * tcti
Definition: ifapi_config.h:30
char * profile_dir
Definition: ifapi_config.h:22
TPMT_HA ek_fingerprint
Definition: ifapi_config.h:36
char * profile_name
Definition: ifapi_config.h:28
Definition: ifapi_config.h:20
char * keystore_dir
Definition: ifapi_config.h:26
TSS2_RC ifapi_config_initialize_async(IFAPI_IO *io)
Definition: ifapi_config.c:138
char * user_dir
Definition: ifapi_config.h:24
char * intel_cert_service
Definition: ifapi_config.h:42
TPML_PCR_SELECTION system_pcrs
Definition: ifapi_config.h:34
char * log_dir
Definition: ifapi_config.h:32