tpm2-tss  3.2.1
TPM Software stack 2.0 TCG spec compliant implementation
tpm_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 FAPI_TPM_JSON_DESERIALIZE_H
7 #define FAPI_TPM_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 #define YES 1
16 #define NO 0
17 
18 json_object*
19 ifapi_parse_json(const char *jstring) ;
20 
21 TSS2_RC
22 ifapi_json_BYTE_array_deserialize(size_t max, json_object *jso, BYTE *out);
23 
24 TSS2_RC
25 ifapi_json_UINT8_ARY_deserialize(json_object *jso, UINT8_ARY *out);
26 
27 bool
28 ifapi_get_sub_object(json_object *jso, char *name, json_object **sub_jso);
29 
30 TSS2_RC
31 ifapi_json_BYTE_deserialize(json_object *jso, BYTE *out);
32 
33 TSS2_RC
34 ifapi_json_UINT16_deserialize(json_object *jso, UINT16 *out);
35 
36 TSS2_RC
37 ifapi_json_UINT32_deserialize(json_object *jso, UINT32 *out);
38 
39 TSS2_RC
40 ifapi_json_UINT64_deserialize(json_object *jso, UINT64 *out);
41 
42 TSS2_RC
43 ifapi_json_TPM2_GENERATED_deserialize(json_object *jso, TPM2_GENERATED *out);
44 
45 TSS2_RC
46 ifapi_json_TPM2_ALG_ID_deserialize(json_object *jso, TPM2_ALG_ID *out);
47 
48 TSS2_RC
49 ifapi_json_TPM2_ECC_CURVE_deserialize(json_object *jso, TPM2_ECC_CURVE *out);
50 
51 TSS2_RC
52 ifapi_json_TPM2_CC_deserialize(json_object *jso, TPM2_CC *out);
53 
54 TSS2_RC
55 ifapi_json_TPM2_EO_deserialize(json_object *jso, TPM2_EO *out);
56 
57 TSS2_RC
58 ifapi_json_TPM2_ST_deserialize(json_object *jso, TPM2_ST *out);
59 
60 TSS2_RC
61 ifapi_json_TPM2_PT_PCR_deserialize(json_object *jso, TPM2_PT_PCR *out);
62 
63 TSS2_RC
64 ifapi_json_TPM2_HANDLE_deserialize(json_object *jso, TPM2_HANDLE *out);
65 
66 TSS2_RC
67 ifapi_json_TPMA_OBJECT_deserialize(json_object *jso, TPMA_OBJECT *out);
68 
69 TSS2_RC
70 ifapi_json_TPMA_LOCALITY_deserialize(json_object *jso, TPMA_LOCALITY *out);
71 
72 TSS2_RC
73 ifapi_json_TPMA_ACT_deserialize(json_object *jso, TPMA_ACT *out);
74 
75 TSS2_RC
76 ifapi_json_TPMI_YES_NO_deserialize(json_object *jso, TPMI_YES_NO *out);
77 
78 TSS2_RC
80  TPMI_RH_HIERARCHY *out);
81 
82 TSS2_RC
84  TPMI_RH_NV_INDEX *out);
85 
86 TSS2_RC
87 ifapi_json_TPMI_ALG_HASH_deserialize(json_object *jso, TPMI_ALG_HASH *out);
88 
89 TSS2_RC
90 ifapi_json_TPMI_ALG_SYM_deserialize(json_object *jso, TPMI_ALG_SYM *out);
91 
92 TSS2_RC
94  TPMI_ALG_SYM_OBJECT *out);
95 
96 TSS2_RC
98  TPMI_ALG_CIPHER_MODE *out);
99 
100 TSS2_RC
102  TPMI_ALG_SYM_MODE *out);
103 
104 TSS2_RC
105 ifapi_json_TPMI_ALG_KDF_deserialize(json_object *jso, TPMI_ALG_KDF *out);
106 
107 TSS2_RC
109  TPMI_ALG_SIG_SCHEME *out);
110 
111 TSS2_RC
112 ifapi_json_TPMS_EMPTY_deserialize(json_object *jso, TPMS_EMPTY *out);
113 
114 TSS2_RC
115 ifapi_json_TPMU_HA_deserialize(UINT32 selector, json_object *jso, TPMU_HA *out);
116 
117 TSS2_RC
118 ifapi_json_TPMT_HA_deserialize(json_object *jso, TPMT_HA *out);
119 
120 TSS2_RC
121 ifapi_json_TPM2B_DIGEST_deserialize(json_object *jso, TPM2B_DIGEST *out);
122 
123 TSS2_RC
124 ifapi_json_TPM2B_DATA_deserialize(json_object *jso, TPM2B_DATA *out);
125 
126 TSS2_RC
127 ifapi_json_TPM2B_NONCE_deserialize(json_object *jso, TPM2B_NONCE *out);
128 
129 TSS2_RC
130 ifapi_json_TPM2B_OPERAND_deserialize(json_object *jso, TPM2B_OPERAND *out);
131 
132 TSS2_RC
133 ifapi_json_TPM2B_EVENT_deserialize(json_object *jso, TPM2B_EVENT *out);
134 
135 TSS2_RC
137  TPM2B_MAX_NV_BUFFER *out);
138 
139 TSS2_RC
140 ifapi_json_TPM2B_NAME_deserialize(json_object *jso, TPM2B_NAME *out);
141 
142 TSS2_RC
143 ifapi_json_TPMS_PCR_SELECT_deserialize(json_object *jso, TPMS_PCR_SELECT *out);
144 
145 TSS2_RC
147  TPMS_PCR_SELECTION *out);
148 
149 TSS2_RC
150 ifapi_json_TPMS_TAGGED_POLICY_deserialize(json_object *jso,
151  TPMS_TAGGED_POLICY *out);
152 
153 TSS2_RC
154 ifapi_json_TPMS_ACT_DATA_deserialize(json_object *jso,
155  TPMS_ACT_DATA *out);
156 
157 TSS2_RC
159  TPMT_TK_CREATION *out);
160 
161 TSS2_RC
163  TPML_DIGEST_VALUES *out);
164 
165 TSS2_RC
167  TPML_PCR_SELECTION *out);
168 
169 TSS2_RC
170 ifapi_json_TPMS_CLOCK_INFO_deserialize(json_object *jso, TPMS_CLOCK_INFO *out);
171 
172 TSS2_RC
173 ifapi_json_TPMS_TIME_INFO_deserialize(json_object *jso, TPMS_TIME_INFO *out);
174 
175 TSS2_RC
177  TPMS_TIME_ATTEST_INFO *out);
178 
179 TSS2_RC
181  TPMS_CERTIFY_INFO *out);
182 
183 TSS2_RC
184 ifapi_json_TPMS_QUOTE_INFO_deserialize(json_object *jso, TPMS_QUOTE_INFO *out);
185 
186 TSS2_RC
188  TPMS_COMMAND_AUDIT_INFO *out);
189 
190 TSS2_RC
192  TPMS_SESSION_AUDIT_INFO *out);
193 
194 TSS2_RC
196  TPMS_CREATION_INFO *out);
197 
198 TSS2_RC
200  TPMS_NV_CERTIFY_INFO *out);
201 
202 TSS2_RC
203 ifapi_json_TPMI_ST_ATTEST_deserialize(json_object *jso, TPMI_ST_ATTEST *out);
204 
205 TSS2_RC
206 ifapi_json_TPMU_ATTEST_deserialize(UINT32 selector, json_object *jso,
207  TPMU_ATTEST *out);
208 
209 TSS2_RC
210 ifapi_json_TPMS_ATTEST_deserialize(json_object *jso, TPMS_ATTEST *out);
211 
212 TSS2_RC
214  TPMI_AES_KEY_BITS *out);
215 
216 TSS2_RC
217 ifapi_json_TPMU_SYM_KEY_BITS_deserialize(UINT32 selector, json_object *jso,
218  TPMU_SYM_KEY_BITS *out);
219 
220 TSS2_RC
221 ifapi_json_TPMU_SYM_MODE_deserialize(UINT32 selector, json_object *jso,
222  TPMU_SYM_MODE *out);
223 
224 TSS2_RC
225 ifapi_json_TPMT_SYM_DEF_deserialize(json_object *jso, TPMT_SYM_DEF *out);
226 
227 TSS2_RC
229  TPMT_SYM_DEF_OBJECT *out);
230 
231 TSS2_RC
233  TPMS_SYMCIPHER_PARMS *out);
234 
235 TSS2_RC
237  TPMS_SCHEME_HASH *out);
238 
239 TSS2_RC
241  TPMS_SCHEME_ECDAA *out);
242 
243 TSS2_RC
245  TPMI_ALG_KEYEDHASH_SCHEME *out);
246 
247 TSS2_RC
249  TPMS_SCHEME_HMAC *out);
250 
251 TSS2_RC
252 ifapi_json_TPMS_SCHEME_XOR_deserialize(json_object *jso, TPMS_SCHEME_XOR *out);
253 
254 TSS2_RC
255 ifapi_json_TPMU_SCHEME_KEYEDHASH_deserialize(UINT32 selector, json_object *jso,
256  TPMU_SCHEME_KEYEDHASH *out);
257 
258 TSS2_RC
260  TPMT_KEYEDHASH_SCHEME *out);
261 
262 TSS2_RC
264  TPMS_SIG_SCHEME_RSASSA *out);
265 
266 TSS2_RC
268  TPMS_SIG_SCHEME_RSAPSS *out);
269 
270 TSS2_RC
272  TPMS_SIG_SCHEME_ECDSA *out);
273 
274 TSS2_RC
276  TPMS_SIG_SCHEME_SM2 *out);
277 
278 TSS2_RC
280  TPMS_SIG_SCHEME_ECSCHNORR *out);
281 
282 TSS2_RC
284  TPMS_SIG_SCHEME_ECDAA *out);
285 
286 TSS2_RC
287 ifapi_json_TPMU_SIG_SCHEME_deserialize(UINT32 selector, json_object *jso,
288  TPMU_SIG_SCHEME *out);
289 
290 TSS2_RC
291 ifapi_json_TPMT_SIG_SCHEME_deserialize(json_object *jso, TPMT_SIG_SCHEME *out);
292 
293 TSS2_RC
295  TPMS_ENC_SCHEME_OAEP *out);
296 
297 TSS2_RC
299  TPMS_ENC_SCHEME_RSAES *out);
300 
301 TSS2_RC
303  TPMS_KEY_SCHEME_ECDH *out);
304 
305 TSS2_RC
307  TPMS_SCHEME_MGF1 *out);
308 
309 TSS2_RC
311  TPMS_SCHEME_KDF1_SP800_56A *out);
312 
313 TSS2_RC
315  TPMS_SCHEME_KDF1_SP800_108 *out);
316 
317 TSS2_RC
318 ifapi_json_TPMU_KDF_SCHEME_deserialize(UINT32 selector, json_object *jso,
319  TPMU_KDF_SCHEME *out);
320 
321 TSS2_RC
322 ifapi_json_TPMT_KDF_SCHEME_deserialize(json_object *jso, TPMT_KDF_SCHEME *out);
323 
324 TSS2_RC
325 ifapi_json_TPMU_ASYM_SCHEME_deserialize(UINT32 selector, json_object *jso,
326  TPMU_ASYM_SCHEME *out);
327 
328 TSS2_RC
330  TPMI_ALG_RSA_SCHEME *out);
331 
332 TSS2_RC
333 ifapi_json_TPMT_RSA_SCHEME_deserialize(json_object *jso, TPMT_RSA_SCHEME *out);
334 
335 TSS2_RC
337  TPMI_ALG_RSA_DECRYPT *out);
338 
339 TSS2_RC
341  TPMT_RSA_DECRYPT *out);
342 
343 TSS2_RC
345  TPM2B_PUBLIC_KEY_RSA *out);
346 
347 TSS2_RC
349  TPMI_RSA_KEY_BITS *out);
350 
351 TSS2_RC
353  TPM2B_ECC_PARAMETER *out);
354 
355 TSS2_RC
356 ifapi_json_TPMS_ECC_POINT_deserialize(json_object *jso, TPMS_ECC_POINT *out);
357 
358 TSS2_RC
360  TPMI_ALG_ECC_SCHEME *out);
361 
362 TSS2_RC
363 ifapi_json_TPMI_ECC_CURVE_deserialize(json_object *jso, TPMI_ECC_CURVE *out);
364 
365 TSS2_RC
366 ifapi_json_TPMT_ECC_SCHEME_deserialize(json_object *jso, TPMT_ECC_SCHEME *out);
367 
368 TSS2_RC
370  TPMS_SIGNATURE_RSA *out);
371 
372 TSS2_RC
374  TPMS_SIGNATURE_RSASSA *out);
375 
376 TSS2_RC
378  TPMS_SIGNATURE_RSAPSS *out);
379 
380 TSS2_RC
382  TPMS_SIGNATURE_ECC *out);
383 
384 TSS2_RC
386  TPMS_SIGNATURE_ECDSA *out);
387 
388 TSS2_RC
390  TPMS_SIGNATURE_ECDAA *out);
391 
392 TSS2_RC
394  TPMS_SIGNATURE_SM2 *out);
395 
396 TSS2_RC
398  TPMS_SIGNATURE_ECSCHNORR *out);
399 
400 TSS2_RC
401 ifapi_json_TPMU_SIGNATURE_deserialize(UINT32 selector, json_object *jso,
402  TPMU_SIGNATURE *out);
403 
404 TSS2_RC
405 ifapi_json_TPMT_SIGNATURE_deserialize(json_object *jso, TPMT_SIGNATURE *out);
406 
407 TSS2_RC
409  TPM2B_ENCRYPTED_SECRET *out);
410 
411 TSS2_RC
412 ifapi_json_TPMI_ALG_PUBLIC_deserialize(json_object *jso, TPMI_ALG_PUBLIC *out);
413 
414 TSS2_RC
415 ifapi_json_TPMU_PUBLIC_ID_deserialize(UINT32 selector, json_object *jso,
416  TPMU_PUBLIC_ID *out);
417 
418 TSS2_RC
420  TPMS_KEYEDHASH_PARMS *out);
421 
422 TSS2_RC
423 ifapi_json_TPMS_RSA_PARMS_deserialize(json_object *jso, TPMS_RSA_PARMS *out);
424 
425 TSS2_RC
426 ifapi_json_TPMS_ECC_PARMS_deserialize(json_object *jso, TPMS_ECC_PARMS *out);
427 
428 TSS2_RC
429 ifapi_json_TPMU_PUBLIC_PARMS_deserialize(UINT32 selector, json_object *jso,
430  TPMU_PUBLIC_PARMS *out);
431 
432 TSS2_RC
433 ifapi_json_TPMT_PUBLIC_deserialize(json_object *jso, TPMT_PUBLIC *out);
434 
435 TSS2_RC
436 ifapi_json_TPM2B_PUBLIC_deserialize(json_object *jso, TPM2B_PUBLIC *out);
437 
438 TSS2_RC
439 ifapi_json_TPM2B_PRIVATE_deserialize(json_object *jso, TPM2B_PRIVATE *out);
440 
441 TSS2_RC
442 ifapi_json_TPM2_NT_deserialize(json_object *jso, TPM2_NT *out);
443 
444 TSS2_RC
445 ifapi_json_TPMA_NV_deserialize(json_object *jso, TPMA_NV *out);
446 
447 TSS2_RC
448 ifapi_json_TPMS_NV_PUBLIC_deserialize(json_object *jso, TPMS_NV_PUBLIC *out);
449 
450 TSS2_RC
451 ifapi_json_TPM2B_NV_PUBLIC_deserialize(json_object *jso, TPM2B_NV_PUBLIC *out);
452 
453 TSS2_RC
455  TPMS_CREATION_DATA *out);
456 
457 TSS2_RC
459  TPM2B_CREATION_DATA *out);
460 
461 #endif /* FAPI_TPM_JSON_DESERIALIZE_H */
TSS2_RC ifapi_json_UINT32_deserialize(json_object *jso, UINT32 *out)
Definition: tpm_json_deserialize.c:636
TSS2_RC ifapi_json_TPMI_RH_HIERARCHY_deserialize(json_object *jso, TPMI_RH_HIERARCHY *out)
Definition: tpm_json_deserialize.c:1445
TSS2_RC ifapi_json_TPM2_PT_PCR_deserialize(json_object *jso, TPM2_PT_PCR *out)
Definition: tpm_json_deserialize.c:1069
TSS2_RC ifapi_json_TPMS_ECC_POINT_deserialize(json_object *jso, TPMS_ECC_POINT *out)
Definition: tpm_json_deserialize.c:3643
TSS2_RC ifapi_json_TPMU_ASYM_SCHEME_deserialize(UINT32 selector, json_object *jso, TPMU_ASYM_SCHEME *out)
Definition: tpm_json_deserialize.c:3409
TSS2_RC ifapi_json_TPM2_NT_deserialize(json_object *jso, TPM2_NT *out)
Definition: tpm_json_deserialize.c:4425
TSS2_RC ifapi_json_TPMA_OBJECT_deserialize(json_object *jso, TPMA_OBJECT *out)
Definition: tpm_json_deserialize.c:1143
TSS2_RC ifapi_json_TPMS_SIGNATURE_ECDAA_deserialize(json_object *jso, TPMS_SIGNATURE_ECDAA *out)
Definition: tpm_json_deserialize.c:3897
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_ECDSA_deserialize(json_object *jso, TPMS_SIG_SCHEME_ECDSA *out)
Definition: tpm_json_deserialize.c:3079
TSS2_RC ifapi_json_TPMS_CERTIFY_INFO_deserialize(json_object *jso, TPMS_CERTIFY_INFO *out)
Definition: tpm_json_deserialize.c:2149
TSS2_RC ifapi_json_TPMS_KEYEDHASH_PARMS_deserialize(json_object *jso, TPMS_KEYEDHASH_PARMS *out)
Definition: tpm_json_deserialize.c:4109
TSS2_RC ifapi_json_TPMU_SIGNATURE_deserialize(UINT32 selector, json_object *jso, TPMU_SIGNATURE *out)
Definition: tpm_json_deserialize.c:3947
TSS2_RC ifapi_json_TPM2B_NONCE_deserialize(json_object *jso, TPM2B_NONCE *out)
Definition: tpm_json_deserialize.c:1753
TSS2_RC ifapi_json_TPMS_SIGNATURE_ECSCHNORR_deserialize(json_object *jso, TPMS_SIGNATURE_ECSCHNORR *out)
Definition: tpm_json_deserialize.c:3929
TSS2_RC ifapi_json_TPMT_SYM_DEF_OBJECT_deserialize(json_object *jso, TPMT_SYM_DEF_OBJECT *out)
Definition: tpm_json_deserialize.c:2732
TSS2_RC ifapi_json_TPM2B_NV_PUBLIC_deserialize(json_object *jso, TPM2B_NV_PUBLIC *out)
Definition: tpm_json_deserialize.c:4663
TSS2_RC ifapi_json_TPMS_SIGNATURE_ECDSA_deserialize(json_object *jso, TPMS_SIGNATURE_ECDSA *out)
Definition: tpm_json_deserialize.c:3881
TSS2_RC ifapi_json_TPMS_SCHEME_ECDAA_deserialize(json_object *jso, TPMS_SCHEME_ECDAA *out)
Definition: tpm_json_deserialize.c:2856
TSS2_RC ifapi_json_TPM2_ALG_ID_deserialize(json_object *jso, TPM2_ALG_ID *out)
Definition: tpm_json_deserialize.c:735
TSS2_RC ifapi_json_TPMT_TK_CREATION_deserialize(json_object *jso, TPMT_TK_CREATION *out)
Definition: tpm_json_deserialize.c:1870
TSS2_RC ifapi_json_TPMS_ATTEST_deserialize(json_object *jso, TPMS_ATTEST *out)
Definition: tpm_json_deserialize.c:2499
TSS2_RC ifapi_json_TPMI_ALG_SYM_deserialize(json_object *jso, TPMI_ALG_SYM *out)
Definition: tpm_json_deserialize.c:1504
TSS2_RC ifapi_json_TPMS_ENC_SCHEME_OAEP_deserialize(json_object *jso, TPMS_ENC_SCHEME_OAEP *out)
Definition: tpm_json_deserialize.c:3230
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_RSASSA_deserialize(json_object *jso, TPMS_SIG_SCHEME_RSASSA *out)
Definition: tpm_json_deserialize.c:3045
TSS2_RC ifapi_json_TPMT_SIG_SCHEME_deserialize(json_object *jso, TPMT_SIG_SCHEME *out)
Definition: tpm_json_deserialize.c:3191
TSS2_RC ifapi_json_UINT8_ARY_deserialize(json_object *jso, UINT8_ARY *out)
Definition: tpm_json_deserialize.c:353
TSS2_RC ifapi_json_TPMI_ALG_CIPHER_MODE_deserialize(json_object *jso, TPMI_ALG_CIPHER_MODE *out)
Definition: tpm_json_deserialize.c:1548
TSS2_RC ifapi_json_TPMU_SIG_SCHEME_deserialize(UINT32 selector, json_object *jso, TPMU_SIG_SCHEME *out)
Definition: tpm_json_deserialize.c:3145
TSS2_RC ifapi_json_TPM2B_ENCRYPTED_SECRET_deserialize(json_object *jso, TPM2B_ENCRYPTED_SECRET *out)
Definition: tpm_json_deserialize.c:4031
TSS2_RC ifapi_json_TPMI_ST_ATTEST_deserialize(json_object *jso, TPMI_ST_ATTEST *out)
Definition: tpm_json_deserialize.c:2429
TSS2_RC ifapi_json_TPMS_RSA_PARMS_deserialize(json_object *jso, TPMS_RSA_PARMS *out)
Definition: tpm_json_deserialize.c:4147
TSS2_RC ifapi_json_TPMI_ALG_RSA_DECRYPT_deserialize(json_object *jso, TPMI_ALG_RSA_DECRYPT *out)
Definition: tpm_json_deserialize.c:3510
TSS2_RC ifapi_json_TPMS_ECC_PARMS_deserialize(json_object *jso, TPMS_ECC_PARMS *out)
Definition: tpm_json_deserialize.c:4205
TSS2_RC ifapi_json_TPMI_RH_NV_INDEX_deserialize(json_object *jso, TPMI_RH_NV_INDEX *out)
Definition: tpm_json_deserialize.c:1477
TSS2_RC ifapi_json_TPMT_SYM_DEF_deserialize(json_object *jso, TPMT_SYM_DEF *out)
Definition: tpm_json_deserialize.c:2677
TSS2_RC ifapi_json_TPMS_KEY_SCHEME_ECDH_deserialize(json_object *jso, TPMS_KEY_SCHEME_ECDH *out)
Definition: tpm_json_deserialize.c:3263
TSS2_RC ifapi_json_TPM2B_DATA_deserialize(json_object *jso, TPM2B_DATA *out)
Definition: tpm_json_deserialize.c:1725
TSS2_RC ifapi_json_TPM2B_DIGEST_deserialize(json_object *jso, TPM2B_DIGEST *out)
Definition: tpm_json_deserialize.c:1699
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_ECSCHNORR_deserialize(json_object *jso, TPMS_SIG_SCHEME_ECSCHNORR *out)
Definition: tpm_json_deserialize.c:3111
TSS2_RC ifapi_json_TPMS_SIGNATURE_RSA_deserialize(json_object *jso, TPMS_SIGNATURE_RSA *out)
Definition: tpm_json_deserialize.c:3757
TSS2_RC ifapi_json_TPM2B_OPERAND_deserialize(json_object *jso, TPM2B_OPERAND *out)
Definition: tpm_json_deserialize.c:1770
TSS2_RC ifapi_json_TPMS_SCHEME_KDF1_SP800_56A_deserialize(json_object *jso, TPMS_SCHEME_KDF1_SP800_56A *out)
Definition: tpm_json_deserialize.c:3296
TSS2_RC ifapi_json_TPMS_SESSION_AUDIT_INFO_deserialize(json_object *jso, TPMS_SESSION_AUDIT_INFO *out)
Definition: tpm_json_deserialize.c:2298
TSS2_RC ifapi_json_BYTE_deserialize(json_object *jso, BYTE *out)
Definition: tpm_json_deserialize.c:561
TSS2_RC ifapi_json_TPM2B_CREATION_DATA_deserialize(json_object *jso, TPM2B_CREATION_DATA *out)
Definition: tpm_json_deserialize.c:4788
TSS2_RC ifapi_json_TPMI_YES_NO_deserialize(json_object *jso, TPMI_YES_NO *out)
Definition: tpm_json_deserialize.c:1414
TSS2_RC ifapi_json_TPMU_SCHEME_KEYEDHASH_deserialize(UINT32 selector, json_object *jso, TPMU_SCHEME_KEYEDHASH *out)
Definition: tpm_json_deserialize.c:2968
TSS2_RC ifapi_json_TPMS_CREATION_DATA_deserialize(json_object *jso, TPMS_CREATION_DATA *out)
Definition: tpm_json_deserialize.c:4711
TSS2_RC ifapi_json_TPMS_CLOCK_INFO_deserialize(json_object *jso, TPMS_CLOCK_INFO *out)
Definition: tpm_json_deserialize.c:2008
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_ECDAA_deserialize(json_object *jso, TPMS_SIG_SCHEME_ECDAA *out)
Definition: tpm_json_deserialize.c:3127
TSS2_RC ifapi_json_TPMS_SCHEME_HASH_deserialize(json_object *jso, TPMS_SCHEME_HASH *out)
Definition: tpm_json_deserialize.c:2820
TSS2_RC ifapi_json_TPM2B_ECC_PARAMETER_deserialize(json_object *jso, TPM2B_ECC_PARAMETER *out)
Definition: tpm_json_deserialize.c:3610
TSS2_RC ifapi_json_TPMI_ALG_PUBLIC_deserialize(json_object *jso, TPMI_ALG_PUBLIC *out)
Definition: tpm_json_deserialize.c:4057
TSS2_RC ifapi_json_TPMS_TIME_ATTEST_INFO_deserialize(json_object *jso, TPMS_TIME_ATTEST_INFO *out)
Definition: tpm_json_deserialize.c:2106
TSS2_RC ifapi_json_UINT64_deserialize(json_object *jso, UINT64 *out)
Definition: tpm_json_deserialize.c:661
TSS2_RC ifapi_json_TPMI_ALG_KEYEDHASH_SCHEME_deserialize(json_object *jso, TPMI_ALG_KEYEDHASH_SCHEME *out)
Definition: tpm_json_deserialize.c:2891
TSS2_RC ifapi_json_TPMT_KEYEDHASH_SCHEME_deserialize(json_object *jso, TPMT_KEYEDHASH_SCHEME *out)
Definition: tpm_json_deserialize.c:3004
TSS2_RC ifapi_json_TPMI_ALG_SYM_MODE_deserialize(json_object *jso, TPMI_ALG_SYM_MODE *out)
Definition: tpm_json_deserialize.c:1533
TSS2_RC ifapi_json_TPMI_AES_KEY_BITS_deserialize(json_object *jso, TPMI_AES_KEY_BITS *out)
Definition: tpm_json_deserialize.c:2566
TSS2_RC ifapi_json_TPMT_SIGNATURE_deserialize(json_object *jso, TPMT_SIGNATURE *out)
Definition: tpm_json_deserialize.c:3994
TSS2_RC ifapi_json_TPMS_NV_PUBLIC_deserialize(json_object *jso, TPMS_NV_PUBLIC *out)
Definition: tpm_json_deserialize.c:4600
TSS2_RC ifapi_json_TPMI_ALG_RSA_SCHEME_deserialize(json_object *jso, TPMI_ALG_RSA_SCHEME *out)
Definition: tpm_json_deserialize.c:3452
TSS2_RC ifapi_json_TPMU_SYM_KEY_BITS_deserialize(UINT32 selector, json_object *jso, TPMU_SYM_KEY_BITS *out)
Definition: tpm_json_deserialize.c:2605
TSS2_RC ifapi_json_TPMS_PCR_SELECT_deserialize(json_object *jso, TPMS_PCR_SELECT *out)
Definition: tpm_json_deserialize.c:378
TSS2_RC ifapi_json_TPMU_PUBLIC_PARMS_deserialize(UINT32 selector, json_object *jso, TPMU_PUBLIC_PARMS *out)
Definition: tpm_json_deserialize.c:4256
TSS2_RC ifapi_json_TPMS_SCHEME_MGF1_deserialize(json_object *jso, TPMS_SCHEME_MGF1 *out)
Definition: tpm_json_deserialize.c:3281
TSS2_RC ifapi_json_TPMI_ALG_HASH_deserialize(json_object *jso, TPMI_ALG_HASH *out)
Definition: tpm_json_deserialize.c:1490
TSS2_RC ifapi_json_TPMS_EMPTY_deserialize(json_object *jso, TPMS_EMPTY *out)
Definition: tpm_json_deserialize.c:117
TSS2_RC ifapi_json_TPM2B_PUBLIC_KEY_RSA_deserialize(json_object *jso, TPM2B_PUBLIC_KEY_RSA *out)
Definition: tpm_json_deserialize.c:3570
TSS2_RC ifapi_json_TPMT_KDF_SCHEME_deserialize(json_object *jso, TPMT_KDF_SCHEME *out)
Definition: tpm_json_deserialize.c:3370
TSS2_RC ifapi_json_TPMS_SIGNATURE_SM2_deserialize(json_object *jso, TPMS_SIGNATURE_SM2 *out)
Definition: tpm_json_deserialize.c:3913
bool ifapi_get_sub_object(json_object *jso, char *name, json_object **sub_jso)
Definition: tpm_json_deserialize.c:243
TSS2_RC ifapi_json_TPMS_COMMAND_AUDIT_INFO_deserialize(json_object *jso, TPMS_COMMAND_AUDIT_INFO *out)
Definition: tpm_json_deserialize.c:2240
TSS2_RC ifapi_json_TPMS_TIME_INFO_deserialize(json_object *jso, TPMS_TIME_INFO *out)
Definition: tpm_json_deserialize.c:2064
TSS2_RC ifapi_json_TPM2B_MAX_NV_BUFFER_deserialize(json_object *jso, TPM2B_MAX_NV_BUFFER *out)
Definition: tpm_json_deserialize.c:1810
TSS2_RC ifapi_json_TPMU_HA_deserialize(UINT32 selector, json_object *jso, TPMU_HA *out)
Definition: tpm_json_deserialize.c:1596
TSS2_RC ifapi_json_TPMS_CREATION_INFO_deserialize(json_object *jso, TPMS_CREATION_INFO *out)
Definition: tpm_json_deserialize.c:2342
TSS2_RC ifapi_json_TPMS_SIGNATURE_RSASSA_deserialize(json_object *jso, TPMS_SIGNATURE_RSASSA *out)
Definition: tpm_json_deserialize.c:3795
TSS2_RC ifapi_json_TPMU_PUBLIC_ID_deserialize(UINT32 selector, json_object *jso, TPMU_PUBLIC_ID *out)
Definition: tpm_json_deserialize.c:4074
TSS2_RC ifapi_json_TPM2_GENERATED_deserialize(json_object *jso, TPM2_GENERATED *out)
Definition: tpm_json_deserialize.c:705
TSS2_RC ifapi_json_BYTE_array_deserialize(size_t max, json_object *jso, BYTE *out)
Definition: tpm_json_deserialize.c:532
TSS2_RC ifapi_json_TPMU_ATTEST_deserialize(UINT32 selector, json_object *jso, TPMU_ATTEST *out)
Definition: tpm_json_deserialize.c:2448
TSS2_RC ifapi_json_TPMT_HA_deserialize(json_object *jso, TPMT_HA *out)
Definition: tpm_json_deserialize.c:1662
TSS2_RC ifapi_json_TPM2B_NAME_deserialize(json_object *jso, TPM2B_NAME *out)
Definition: tpm_json_deserialize.c:1837
TSS2_RC ifapi_json_TPMS_ENC_SCHEME_RSAES_deserialize(json_object *jso, TPMS_ENC_SCHEME_RSAES *out)
Definition: tpm_json_deserialize.c:3245
TSS2_RC ifapi_json_TPMI_ALG_KDF_deserialize(json_object *jso, TPMI_ALG_KDF *out)
Definition: tpm_json_deserialize.c:1563
TSS2_RC ifapi_json_TPMS_SCHEME_XOR_deserialize(json_object *jso, TPMS_SCHEME_XOR *out)
Definition: tpm_json_deserialize.c:2931
TSS2_RC ifapi_json_TPMS_SYMCIPHER_PARMS_deserialize(json_object *jso, TPMS_SYMCIPHER_PARMS *out)
Definition: tpm_json_deserialize.c:2785
TSS2_RC ifapi_json_TPM2_HANDLE_deserialize(json_object *jso, TPM2_HANDLE *out)
Definition: tpm_json_deserialize.c:1117
TSS2_RC ifapi_json_TPMU_SYM_MODE_deserialize(UINT32 selector, json_object *jso, TPMU_SYM_MODE *out)
Definition: tpm_json_deserialize.c:2639
TSS2_RC ifapi_json_TPML_DIGEST_VALUES_deserialize(json_object *jso, TPML_DIGEST_VALUES *out)
Definition: tpm_json_deserialize.c:1916
TSS2_RC ifapi_json_TPMS_SCHEME_KDF1_SP800_108_deserialize(json_object *jso, TPMS_SCHEME_KDF1_SP800_108 *out)
Definition: tpm_json_deserialize.c:3312
TSS2_RC ifapi_json_TPMI_ALG_SYM_OBJECT_deserialize(json_object *jso, TPMI_ALG_SYM_OBJECT *out)
Definition: tpm_json_deserialize.c:1518
TSS2_RC ifapi_json_TPM2B_EVENT_deserialize(json_object *jso, TPM2B_EVENT *out)
Definition: tpm_json_deserialize.c:1785
TSS2_RC ifapi_json_TPMI_RSA_KEY_BITS_deserialize(json_object *jso, TPMI_RSA_KEY_BITS *out)
Definition: tpm_json_deserialize.c:3594
TSS2_RC ifapi_json_TPMU_KDF_SCHEME_deserialize(UINT32 selector, json_object *jso, TPMU_KDF_SCHEME *out)
Definition: tpm_json_deserialize.c:3330
TSS2_RC ifapi_json_TPMS_PCR_SELECTION_deserialize(json_object *jso, TPMS_PCR_SELECTION *out)
Definition: tpm_json_deserialize.c:402
TSS2_RC ifapi_json_TPM2B_PUBLIC_deserialize(json_object *jso, TPM2B_PUBLIC *out)
Definition: tpm_json_deserialize.c:4368
TSS2_RC ifapi_json_UINT16_deserialize(json_object *jso, UINT16 *out)
Definition: tpm_json_deserialize.c:611
TSS2_RC ifapi_json_TPMS_SCHEME_HMAC_deserialize(json_object *jso, TPMS_SCHEME_HMAC *out)
Definition: tpm_json_deserialize.c:2909
TSS2_RC ifapi_json_TPM2_ST_deserialize(json_object *jso, TPM2_ST *out)
Definition: tpm_json_deserialize.c:1023
TSS2_RC ifapi_json_TPMS_SIGNATURE_ECC_deserialize(json_object *jso, TPMS_SIGNATURE_ECC *out)
Definition: tpm_json_deserialize.c:3836
TSS2_RC ifapi_json_TPMI_ALG_SIG_SCHEME_deserialize(json_object *jso, TPMI_ALG_SIG_SCHEME *out)
Definition: tpm_json_deserialize.c:1577
TSS2_RC ifapi_json_TPMS_NV_CERTIFY_INFO_deserialize(json_object *jso, TPMS_NV_CERTIFY_INFO *out)
Definition: tpm_json_deserialize.c:2387
TSS2_RC ifapi_json_TPMI_ECC_CURVE_deserialize(json_object *jso, TPMI_ECC_CURVE *out)
Definition: tpm_json_deserialize.c:3691
TSS2_RC ifapi_json_TPMI_ALG_ECC_SCHEME_deserialize(json_object *jso, TPMI_ALG_ECC_SCHEME *out)
Definition: tpm_json_deserialize.c:3677
TSS2_RC ifapi_json_TPMS_SIGNATURE_RSAPSS_deserialize(json_object *jso, TPMS_SIGNATURE_RSAPSS *out)
Definition: tpm_json_deserialize.c:3811
TSS2_RC ifapi_json_TPMT_RSA_SCHEME_deserialize(json_object *jso, TPMT_RSA_SCHEME *out)
Definition: tpm_json_deserialize.c:3474
TSS2_RC ifapi_json_TPM2_ECC_CURVE_deserialize(json_object *jso, TPM2_ECC_CURVE *out)
Definition: tpm_json_deserialize.c:800
TSS2_RC ifapi_json_TPM2_CC_deserialize(json_object *jso, TPM2_CC *out)
Definition: tpm_json_deserialize.c:838
TSS2_RC ifapi_json_TPMT_ECC_SCHEME_deserialize(json_object *jso, TPMT_ECC_SCHEME *out)
Definition: tpm_json_deserialize.c:3714
TSS2_RC ifapi_json_TPM2_EO_deserialize(json_object *jso, TPM2_EO *out)
Definition: tpm_json_deserialize.c:982
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_SM2_deserialize(json_object *jso, TPMS_SIG_SCHEME_SM2 *out)
Definition: tpm_json_deserialize.c:3095
TSS2_RC ifapi_json_TPMT_PUBLIC_deserialize(json_object *jso, TPMT_PUBLIC *out)
Definition: tpm_json_deserialize.c:4299
TSS2_RC ifapi_json_TPM2B_PRIVATE_deserialize(json_object *jso, TPM2B_PRIVATE *out)
Definition: tpm_json_deserialize.c:4399
TSS2_RC ifapi_json_TPMA_NV_deserialize(json_object *jso, TPMA_NV *out)
Definition: tpm_json_deserialize.c:4461
TSS2_RC ifapi_json_TPML_PCR_SELECTION_deserialize(json_object *jso, TPML_PCR_SELECTION *out)
Definition: tpm_json_deserialize.c:1957
TSS2_RC ifapi_json_TPMT_RSA_DECRYPT_deserialize(json_object *jso, TPMT_RSA_DECRYPT *out)
Definition: tpm_json_deserialize.c:3532
TSS2_RC ifapi_json_TPMS_QUOTE_INFO_deserialize(json_object *jso, TPMS_QUOTE_INFO *out)
Definition: tpm_json_deserialize.c:2193
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_RSAPSS_deserialize(json_object *jso, TPMS_SIG_SCHEME_RSAPSS *out)
Definition: tpm_json_deserialize.c:3061
TSS2_RC ifapi_json_TPMA_LOCALITY_deserialize(json_object *jso, TPMA_LOCALITY *out)
Definition: tpm_json_deserialize.c:1233
Definition: fapi_types.h:15