tpm2-tss  3.2.1
TPM Software stack 2.0 TCG spec compliant implementation
ifapi_policy_json_deserialize.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_POLICY_JSON_DESERIALIZE_H
7 #define IFAPI_POLICY_JSON_DESERIALIZE_H
8 
9 #include <stdbool.h>
10 #include <json-c/json.h>
11 #include <json-c/json_util.h>
12 
13 #include "tss2_tpm2_types.h"
14 #include "fapi_int.h"
15 
16 TSS2_RC
17 ifapi_json_TPMI_POLICYTYPE_deserialize(json_object *jso, TPMI_POLICYTYPE *out);
18 
19 TSS2_RC
21  TPMI_POLICYTYPE *out);
22 
23 TSS2_RC
25  TPMS_POLICYSIGNED *out);
26 
27 TSS2_RC
29  TPMS_POLICYSECRET *out);
30 
31 TSS2_RC
33  TPMS_POLICYLOCALITY *out);
34 
35 TSS2_RC
37 
38 TSS2_RC
41 
42 TSS2_RC
45 
46 TSS2_RC
49 
50 TSS2_RC
52  TPMS_POLICYCPHASH *out);
53 
54 TSS2_RC
56  TPMS_POLICYNAMEHASH *out);
57 
58 TSS2_RC
61 
62 TSS2_RC
65 
66 TSS2_RC
69 
70 TSS2_RC
72  TPMS_POLICYPASSWORD *out);
73 
74 TSS2_RC
77 
78 TSS2_RC
80  TPMS_POLICYTEMPLATE *out);
81 
82 TSS2_RC
85 
86 TSS2_RC
88  TPMS_POLICYACTION *out);
89 
90 TSS2_RC
91 ifapi_json_TPMS_PCRVALUE_deserialize(json_object *jso, TPMS_PCRVALUE *out);
92 
93 TSS2_RC
94 ifapi_json_TPML_PCRVALUES_deserialize(json_object *jso, TPML_PCRVALUES **out);
95 
96 TSS2_RC
98 
99 TSS2_RC
102 
103 TSS2_RC
106 
107 TSS2_RC
109  TPMS_POLICYBRANCH *out);
110 
111 TSS2_RC
113  TPML_POLICYBRANCHES **out);
114 
115 TSS2_RC
117 
118 TSS2_RC
119 ifapi_json_TPMU_POLICYELEMENT_deserialize(UINT32 selector, json_object *jso,
120  TPMU_POLICYELEMENT *out);
121 
122 TSS2_RC
124  TPMT_POLICYELEMENT *out);
125 
126 TSS2_RC
128  TPML_POLICYELEMENTS **out);
129 
130 TSS2_RC
131 ifapi_json_TPMS_POLICY_deserialize(json_object *jso,
132  TPMS_POLICY *out);
133 
134 #endif /* IFAPI_POLICY_JSON_DESERIALIZE_H */
TSS2_RC ifapi_json_TPMS_POLICYAUTHORIZENV_deserialize(json_object *jso, TPMS_POLICYAUTHORIZENV *out)
Definition: ifapi_policy_json_deserialize.c:1095
TSS2_RC ifapi_json_TPMS_POLICYPCR_deserialize(json_object *jso, TPMS_POLICYPCR *out)
Definition: ifapi_policy_json_deserialize.c:1278
TSS2_RC ifapi_json_TPMS_POLICYNV_deserialize(json_object *jso, TPMS_POLICYNV *out)
Definition: ifapi_policy_json_deserialize.c:426
TSS2_RC ifapi_json_TPMS_POLICYLOCALITY_deserialize(json_object *jso, TPMS_POLICYLOCALITY *out)
Definition: ifapi_policy_json_deserialize.c:379
TSS2_RC ifapi_json_TPMS_POLICYPASSWORD_deserialize(json_object *jso, TPMS_POLICYPASSWORD *out)
Definition: ifapi_policy_json_deserialize.c:962
TSS2_RC ifapi_json_TPMS_POLICYCPHASH_deserialize(json_object *jso, TPMS_POLICYCPHASH *out)
Definition: ifapi_policy_json_deserialize.c:620
TSS2_RC ifapi_json_TPMS_POLICYNAMEHASH_deserialize(json_object *jso, TPMS_POLICYNAMEHASH *out)
Definition: ifapi_policy_json_deserialize.c:663
TSS2_RC ifapi_json_TPMT_POLICYELEMENT_deserialize(json_object *jso, TPMT_POLICYELEMENT *out)
Definition: ifapi_policy_json_deserialize.c:1677
TSS2_RC ifapi_json_TPMS_POLICYSECRET_deserialize(json_object *jso, TPMS_POLICYSECRET *out)
Definition: ifapi_policy_json_deserialize.c:312
TSS2_RC ifapi_json_TPMI_POLICYTYPE_deserialize_txt(json_object *jso, TPMI_POLICYTYPE *out)
Definition: ifapi_policy_json_deserialize.c:126
TSS2_RC ifapi_json_TPMS_POLICYDUPLICATIONSELECT_deserialize(json_object *jso, TPMS_POLICYDUPLICATIONSELECT *out)
Definition: ifapi_policy_json_deserialize.c:771
TSS2_RC ifapi_json_TPMS_POLICYAUTHVALUE_deserialize(json_object *jso, TPMS_POLICYAUTHVALUE *out)
Definition: ifapi_policy_json_deserialize.c:943
TSS2_RC ifapi_json_TPML_PCRVALUES_deserialize(json_object *jso, TPML_PCRVALUES **out)
Definition: ifapi_policy_json_deserialize.c:1231
TSS2_RC ifapi_json_TPMS_POLICYAUTHORIZE_deserialize(json_object *jso, TPMS_POLICYAUTHORIZE *out)
Definition: ifapi_policy_json_deserialize.c:855
TSS2_RC ifapi_json_TPMU_POLICYELEMENT_deserialize(UINT32 selector, json_object *jso, TPMU_POLICYELEMENT *out)
Definition: ifapi_policy_json_deserialize.c:1611
TSS2_RC ifapi_json_TPMS_POLICY_deserialize(json_object *jso, TPMS_POLICY *out)
Definition: ifapi_policy_json_deserialize.c:1765
TSS2_RC ifapi_json_TPMS_POLICYPHYSICALPRESENCE_deserialize(json_object *jso, TPMS_POLICYPHYSICALPRESENCE *out)
Definition: ifapi_policy_json_deserialize.c:591
TSS2_RC ifapi_json_TPMS_POLICYTEMPLATE_deserialize(json_object *jso, TPMS_POLICYTEMPLATE *out)
Definition: ifapi_policy_json_deserialize.c:1034
TSS2_RC ifapi_json_TPMS_PCRVALUE_deserialize(json_object *jso, TPMS_PCRVALUE *out)
Definition: ifapi_policy_json_deserialize.c:1187
TSS2_RC ifapi_json_TPML_POLICYELEMENTS_deserialize(json_object *jso, TPML_POLICYELEMENTS **out)
Definition: ifapi_policy_json_deserialize.c:1716
TSS2_RC ifapi_json_TPMI_POLICYTYPE_deserialize(json_object *jso, TPMI_POLICYTYPE *out)
Definition: ifapi_policy_json_deserialize.c:85
TSS2_RC ifapi_json_TPMS_POLICYCOMMANDCODE_deserialize(json_object *jso, TPMS_POLICYCOMMANDCODE *out)
Definition: ifapi_policy_json_deserialize.c:563
TSS2_RC ifapi_json_TPMS_POLICYSIGNED_deserialize(json_object *jso, TPMS_POLICYSIGNED *out)
Definition: ifapi_policy_json_deserialize.c:196
TSS2_RC ifapi_json_TPML_POLICYBRANCHES_deserialize(json_object *jso, TPML_POLICYBRANCHES **out)
Definition: ifapi_policy_json_deserialize.c:1536
TSS2_RC ifapi_json_TPMS_POLICYOR_deserialize(json_object *jso, TPMS_POLICYOR *out)
Definition: ifapi_policy_json_deserialize.c:1580
TSS2_RC ifapi_json_TPML_POLICYAUTHORIZATIONS_deserialize(json_object *jso, TPML_POLICYAUTHORIZATIONS **out)
Definition: ifapi_policy_json_deserialize.c:1435
TSS2_RC ifapi_json_TPMS_POLICYAUTHORIZATION_deserialize(json_object *jso, TPMS_POLICYAUTHORIZATION *out)
Definition: ifapi_policy_json_deserialize.c:1351
TSS2_RC ifapi_json_TPMS_POLICYBRANCH_deserialize(json_object *jso, TPMS_POLICYBRANCH *out)
Definition: ifapi_policy_json_deserialize.c:1483
TSS2_RC ifapi_json_TPMS_POLICYACTION_deserialize(json_object *jso, TPMS_POLICYACTION *out)
Definition: ifapi_policy_json_deserialize.c:1148
TSS2_RC ifapi_json_TPMS_POLICYCOUNTERTIMER_deserialize(json_object *jso, TPMS_POLICYCOUNTERTIMER *out)
Definition: ifapi_policy_json_deserialize.c:512
TSS2_RC ifapi_json_TPMS_POLICYNVWRITTEN_deserialize(json_object *jso, TPMS_POLICYNVWRITTEN *out)
Definition: ifapi_policy_json_deserialize.c:991
Definition: ifapi_policy_types.h:205
Definition: ifapi_policy_types.h:223
Definition: ifapi_policy_types.h:268
Definition: ifapi_policy_types.h:191
Definition: ifapi_policy_types.h:128
Definition: ifapi_policy_types.h:143
Definition: ifapi_policy_types.h:181
Definition: ifapi_policy_types.h:158
Definition: ifapi_policy_types.h:214
Definition: ifapi_policy_types.h:91
Definition: ifapi_policy_types.h:83
Definition: ifapi_policy_types.h:102
Definition: ifapi_policy_types.h:118
Definition: ifapi_policy_types.h:275
Definition: ifapi_policy_types.h:65
Definition: ifapi_policy_types.h:108
Definition: ifapi_policy_types.h:71
Definition: ifapi_policy_types.h:168
Definition: ifapi_policy_types.h:230
Definition: ifapi_policy_types.h:163
Definition: ifapi_policy_types.h:197
Definition: ifapi_policy_types.h:97
Definition: ifapi_policy_types.h:54
Definition: ifapi_policy_types.h:36
Definition: ifapi_policy_types.h:174
Definition: ifapi_policy_types.h:260
Definition: ifapi_policy_types.h:236