tpm2-tss  3.2.1
TPM Software stack 2.0 TCG spec compliant implementation
tpm_json_serialize.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_SERIALIZE_H
7 #define FAPI_TPM_JSON_SERIALIZE_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 #define YES 1
17 #define NO 0
18 
19 TSS2_RC
20 ifapi_json_TPM2_HANDLE_serialize(const TPM2_HANDLE in, json_object **jso);
21 
22 TSS2_RC
23 ifapi_json_UINT16_serialize(const UINT16 in, json_object **jso);
24 
25 TSS2_RC
26 ifapi_json_UINT32_serialize(const UINT32 in, json_object **jso);
27 
28 TSS2_RC
29 ifapi_json_INT32_serialize(const INT32 in, json_object **jso);
30 
31 TSS2_RC
32 ifapi_json_UINT64_serialize(const UINT64 in, json_object **jso);
33 
34 TSS2_RC
35 ifapi_json_TPM2_GENERATED_serialize(const TPM2_GENERATED in, json_object **jso);
36 
37 TSS2_RC
38 ifapi_json_TPM2_ALG_ID_serialize(const TPM2_ALG_ID in, json_object **jso);
39 
40 TSS2_RC
41 ifapi_json_TPM2_ECC_CURVE_serialize(const TPM2_ECC_CURVE in, json_object **jso);
42 
43 TSS2_RC
44 ifapi_json_TPM2_CC_serialize(const TPM2_CC in, json_object **jso);
45 
46 TSS2_RC
47 ifapi_json_TPM2_EO_serialize(const TPM2_EO in, json_object **jso);
48 
49 TSS2_RC
50 ifapi_json_TPM2_ST_serialize(const TPM2_ST in, json_object **jso);
51 
52 TSS2_RC
53 ifapi_json_TPM2_CAP_serialize(const TPM2_CAP in, json_object **jso);
54 
55 TSS2_RC
56 ifapi_json_TPM2_PT_serialize(const TPM2_PT in, json_object **jso);
57 
58 TSS2_RC
59 ifapi_json_TPM2_PT_PCR_serialize(const TPM2_PT_PCR in, json_object **jso);
60 
61 TSS2_RC
62 ifapi_json_TPMA_ALGORITHM_serialize(const TPMA_ALGORITHM in, json_object **jso);
63 
64 TSS2_RC
65 ifapi_json_TPMA_OBJECT_serialize(const TPMA_OBJECT in, json_object **jso);
66 
67 TSS2_RC
68 ifapi_json_TPMA_LOCALITY_serialize(const TPMA_LOCALITY in, json_object **jso);
69 
70 TSS2_RC
71 ifapi_json_TPMA_CC_serialize(const TPMA_CC in, json_object **jso);
72 
73 TSS2_RC
74 ifapi_json_TPMA_ACT_serialize(const TPMA_ACT in, json_object **jso);
75 
76 TSS2_RC
77 ifapi_json_TPMI_YES_NO_serialize(const TPMI_YES_NO in, json_object **jso);
78 
79 TSS2_RC
80 ifapi_json_TPMI_RH_HIERARCHY_serialize(const TPMI_RH_HIERARCHY in,
81  json_object **jso);
82 
83 TSS2_RC
84 ifapi_json_TPMI_RH_NV_INDEX_serialize(const TPMI_RH_NV_INDEX in,
85  json_object **jso);
86 
87 TSS2_RC
88 ifapi_json_TPMI_ALG_HASH_serialize(const TPMI_ALG_HASH in, json_object **jso);
89 
90 TSS2_RC
91 ifapi_json_TPMI_ALG_SYM_OBJECT_serialize(const TPMI_ALG_SYM_OBJECT in,
92  json_object **jso);
93 
94 TSS2_RC
95 ifapi_json_TPMI_ALG_SYM_MODE_serialize(const TPMI_ALG_SYM_MODE in,
96  json_object **jso);
97 
98 TSS2_RC
99 ifapi_json_TPMI_ALG_CIPHER_MODE_serialize(const TPMI_ALG_CIPHER_MODE in,
100  json_object **jso);
101 
102 TSS2_RC
103 ifapi_json_TPMI_ALG_KDF_serialize(const TPMI_ALG_KDF in, json_object **jso);
104 
105 TSS2_RC
106 ifapi_json_TPMI_ALG_SIG_SCHEME_serialize(const TPMI_ALG_SIG_SCHEME in,
107  json_object **jso);
108 
109 TSS2_RC
110 ifapi_json_TPMS_EMPTY_serialize(const TPMS_EMPTY *in, json_object **jso);
111 
112 TSS2_RC
113 ifapi_json_TPMU_HA_serialize(const TPMU_HA *in, UINT32 selector,
114  json_object **jso);
115 
116 TSS2_RC
117 ifapi_json_TPMT_HA_serialize(const TPMT_HA *in, json_object **jso);
118 
119 TSS2_RC
120 ifapi_json_TPM2B_DIGEST_serialize(const TPM2B_DIGEST *in, json_object **jso);
121 
122 TSS2_RC
123 ifapi_json_TPM2B_DATA_serialize(const TPM2B_DATA *in, json_object **jso);
124 
125 TSS2_RC
126 ifapi_json_TPM2B_NONCE_serialize(const TPM2B_NONCE *in, json_object **jso);
127 
128 TSS2_RC
129 ifapi_json_TPM2B_OPERAND_serialize(const TPM2B_OPERAND *in, json_object **jso);
130 
131 TSS2_RC
132 ifapi_json_TPM2B_EVENT_serialize(const TPM2B_EVENT *in, json_object **jso);
133 
134 TSS2_RC
135 ifapi_json_TPM2B_MAX_NV_BUFFER_serialize(const TPM2B_MAX_NV_BUFFER *in,
136  json_object **jso);
137 
138 TSS2_RC
139 ifapi_json_TPM2B_NAME_serialize(const TPM2B_NAME *in, json_object **jso);
140 
141 TSS2_RC
142 ifapi_json_TPMS_PCR_SELECT_serialize(const TPMS_PCR_SELECT *in,
143  json_object **jso);
144 
145 TSS2_RC
146 ifapi_json_TPMS_PCR_SELECTION_serialize(const TPMS_PCR_SELECTION *in,
147  json_object **jso);
148 
149 TSS2_RC
150 ifapi_json_TPMT_TK_CREATION_serialize(const TPMT_TK_CREATION *in,
151  json_object **jso);
152 
153 TSS2_RC
154 ifapi_json_TPMS_ALG_PROPERTY_serialize(const TPMS_ALG_PROPERTY *in,
155  json_object **jso);
156 
157 TSS2_RC
158 ifapi_json_TPMS_TAGGED_PROPERTY_serialize(const TPMS_TAGGED_PROPERTY *in,
159  json_object **jso);
160 
161 TSS2_RC
162 ifapi_json_TPMS_TAGGED_PCR_SELECT_serialize(const TPMS_TAGGED_PCR_SELECT *in,
163  json_object **jso);
164 
165 TSS2_RC
166 ifapi_json_TPMS_TAGGED_POLICY_serialize(const TPMS_TAGGED_POLICY *in,
167  json_object **jso);
168 
169 TSS2_RC
170 ifapi_json_TPMS_ACT_DATA_serialize(const TPMS_ACT_DATA *in, json_object **jso);
171 
172 TSS2_RC
173 ifapi_json_TPML_CC_serialize(const TPML_CC *in, json_object **jso);
174 
175 TSS2_RC
176 ifapi_json_TPML_CCA_serialize(const TPML_CCA *in, json_object **jso);
177 
178 TSS2_RC
179 ifapi_json_TPML_HANDLE_serialize(const TPML_HANDLE *in, json_object **jso);
180 
181 TSS2_RC
182 ifapi_json_TPML_DIGEST_VALUES_serialize(const TPML_DIGEST_VALUES *in,
183  json_object **jso);
184 
185 TSS2_RC
186 ifapi_json_TPML_PCR_SELECTION_serialize(const TPML_PCR_SELECTION *in,
187  json_object **jso);
188 
189 TSS2_RC
190 ifapi_json_TPML_ALG_PROPERTY_serialize(const TPML_ALG_PROPERTY *in,
191  json_object **jso);
192 
193 TSS2_RC
194 ifapi_json_TPML_TAGGED_TPM_PROPERTY_serialize(const TPML_TAGGED_TPM_PROPERTY
195  *in, json_object **jso);
196 
197 TSS2_RC
198 ifapi_json_TPML_TAGGED_PCR_PROPERTY_serialize(const TPML_TAGGED_PCR_PROPERTY
199  *in, json_object **jso);
200 
201 TSS2_RC
202 ifapi_json_TPML_ECC_CURVE_serialize(const TPML_ECC_CURVE *in,
203  json_object **jso);
204 
205 TSS2_RC
206 ifapi_json_TPML_TAGGED_POLICY_serialize(const TPML_TAGGED_POLICY *in,
207  json_object **jso);
208 
209 TSS2_RC
210 ifapi_json_TPML_ACT_DATA_serialize(const TPML_ACT_DATA *in, json_object **jso);
211 
212 TSS2_RC
213 ifapi_json_TPMU_CAPABILITIES_serialize(const TPMU_CAPABILITIES *in,
214  UINT32 selector, json_object **jso);
215 
216 TSS2_RC
217 ifapi_json_TPMS_CAPABILITY_DATA_serialize(const TPMS_CAPABILITY_DATA *in,
218  json_object **jso);
219 
220 TSS2_RC
221 ifapi_json_TPMS_CLOCK_INFO_serialize(const TPMS_CLOCK_INFO *in,
222  json_object **jso);
223 
224 TSS2_RC
225 ifapi_json_TPMS_TIME_INFO_serialize(const TPMS_TIME_INFO *in,
226  json_object **jso);
227 
228 TSS2_RC
229 ifapi_json_TPMS_TIME_ATTEST_INFO_serialize(const TPMS_TIME_ATTEST_INFO *in,
230  json_object **jso);
231 
232 TSS2_RC
233 ifapi_json_TPMS_CERTIFY_INFO_serialize(const TPMS_CERTIFY_INFO *in,
234  json_object **jso);
235 
236 TSS2_RC
237 ifapi_json_TPMS_QUOTE_INFO_serialize(const TPMS_QUOTE_INFO *in,
238  json_object **jso);
239 
240 TSS2_RC
241 ifapi_json_TPMS_COMMAND_AUDIT_INFO_serialize(const TPMS_COMMAND_AUDIT_INFO *in,
242  json_object **jso);
243 
244 TSS2_RC
245 ifapi_json_TPMS_SESSION_AUDIT_INFO_serialize(const TPMS_SESSION_AUDIT_INFO *in,
246  json_object **jso);
247 
248 TSS2_RC
249 ifapi_json_TPMS_CREATION_INFO_serialize(const TPMS_CREATION_INFO *in,
250  json_object **jso);
251 
252 TSS2_RC
253 ifapi_json_TPMS_NV_CERTIFY_INFO_serialize(const TPMS_NV_CERTIFY_INFO *in,
254  json_object **jso);
255 
256 TSS2_RC
257 ifapi_json_TPMI_ST_ATTEST_serialize(const TPMI_ST_ATTEST in, json_object **jso);
258 
259 TSS2_RC
260 ifapi_json_TPMU_ATTEST_serialize(const TPMU_ATTEST *in, UINT32 selector,
261  json_object **jso);
262 
263 TSS2_RC
264 ifapi_json_TPMS_ATTEST_serialize(const TPMS_ATTEST *in, json_object **jso);
265 
266 TSS2_RC
267 ifapi_json_TPMI_AES_KEY_BITS_serialize(const TPMI_AES_KEY_BITS in,
268  json_object **jso);
269 
270 TSS2_RC
271 ifapi_json_TPMU_SYM_KEY_BITS_serialize(const TPMU_SYM_KEY_BITS *in,
272  UINT32 selector, json_object **jso);
273 
274 TSS2_RC
275 ifapi_json_TPMU_SYM_MODE_serialize(const TPMU_SYM_MODE *in, UINT32 selector,
276  json_object **jso);
277 
278 TSS2_RC
279 ifapi_json_TPMT_SYM_DEF_OBJECT_serialize(const TPMT_SYM_DEF_OBJECT *in,
280  json_object **jso);
281 
282 TSS2_RC
283 ifapi_json_TPMS_SYMCIPHER_PARMS_serialize(const TPMS_SYMCIPHER_PARMS *in,
284  json_object **jso);
285 
286 TSS2_RC
287 ifapi_json_TPMS_SCHEME_HASH_serialize(const TPMS_SCHEME_HASH *in,
288  json_object **jso);
289 
290 TSS2_RC
291 ifapi_json_TPMS_SCHEME_ECDAA_serialize(const TPMS_SCHEME_ECDAA *in,
292  json_object **jso);
293 
294 TSS2_RC
295 ifapi_json_TPMI_ALG_KEYEDHASH_SCHEME_serialize(const TPMI_ALG_KEYEDHASH_SCHEME
296  in, json_object **jso);
297 
298 TSS2_RC
299 ifapi_json_TPMS_SCHEME_HMAC_serialize(const TPMS_SCHEME_HMAC *in,
300  json_object **jso);
301 
302 TSS2_RC
303 ifapi_json_TPMS_SCHEME_XOR_serialize(const TPMS_SCHEME_XOR *in,
304  json_object **jso);
305 
306 TSS2_RC
307 ifapi_json_TPMU_SCHEME_KEYEDHASH_serialize(const TPMU_SCHEME_KEYEDHASH *in,
308  UINT32 selector, json_object **jso);
309 
310 TSS2_RC
311 ifapi_json_TPMT_KEYEDHASH_SCHEME_serialize(const TPMT_KEYEDHASH_SCHEME *in,
312  json_object **jso);
313 
314 TSS2_RC
315 ifapi_json_TPMS_SIG_SCHEME_RSASSA_serialize(const TPMS_SIG_SCHEME_RSASSA *in,
316  json_object **jso);
317 
318 TSS2_RC
319 ifapi_json_TPMS_SIG_SCHEME_RSAPSS_serialize(const TPMS_SIG_SCHEME_RSAPSS *in,
320  json_object **jso);
321 
322 TSS2_RC
323 ifapi_json_TPMS_SIG_SCHEME_ECDSA_serialize(const TPMS_SIG_SCHEME_ECDSA *in,
324  json_object **jso);
325 
326 TSS2_RC
327 ifapi_json_TPMS_SIG_SCHEME_SM2_serialize(const TPMS_SIG_SCHEME_SM2 *in,
328  json_object **jso);
329 
330 TSS2_RC
331 ifapi_json_TPMS_SIG_SCHEME_ECSCHNORR_serialize(const TPMS_SIG_SCHEME_ECSCHNORR
332  *in, json_object **jso);
333 
334 TSS2_RC
335 ifapi_json_TPMS_SIG_SCHEME_ECDAA_serialize(const TPMS_SIG_SCHEME_ECDAA *in,
336  json_object **jso);
337 
338 TSS2_RC
339 ifapi_json_TPMU_SIG_SCHEME_serialize(const TPMU_SIG_SCHEME *in, UINT32 selector,
340  json_object **jso);
341 
342 TSS2_RC
343 ifapi_json_TPMT_SIG_SCHEME_serialize(const TPMT_SIG_SCHEME *in,
344  json_object **jso);
345 
346 TSS2_RC
347 ifapi_json_TPMS_ENC_SCHEME_OAEP_serialize(const TPMS_ENC_SCHEME_OAEP *in,
348  json_object **jso);
349 
350 TSS2_RC
351 ifapi_json_TPMS_ENC_SCHEME_RSAES_serialize(const TPMS_ENC_SCHEME_RSAES *in,
352  json_object **jso);
353 
354 TSS2_RC
355 ifapi_json_TPMS_KEY_SCHEME_ECDH_serialize(const TPMS_KEY_SCHEME_ECDH *in,
356  json_object **jso);
357 
358 TSS2_RC
359 ifapi_json_TPMS_SCHEME_MGF1_serialize(const TPMS_SCHEME_MGF1 *in,
360  json_object **jso);
361 
362 TSS2_RC
363 ifapi_json_TPMS_SCHEME_KDF1_SP800_56A_serialize(const TPMS_SCHEME_KDF1_SP800_56A
364  *in, json_object **jso);
365 
366 TSS2_RC
367 ifapi_json_TPMS_SCHEME_KDF1_SP800_108_serialize(const TPMS_SCHEME_KDF1_SP800_108
368  *in, json_object **jso);
369 
370 TSS2_RC
371 ifapi_json_TPMU_KDF_SCHEME_serialize(const TPMU_KDF_SCHEME *in, UINT32 selector,
372  json_object **jso);
373 
374 TSS2_RC
375 ifapi_json_TPMT_KDF_SCHEME_serialize(const TPMT_KDF_SCHEME *in,
376  json_object **jso);
377 
378 TSS2_RC
379 ifapi_json_TPMI_ALG_ASYM_SCHEME_serialize(const TPMI_ALG_ASYM_SCHEME in,
380  json_object **jso);
381 
382 TSS2_RC
383 ifapi_json_TPMU_ASYM_SCHEME_serialize(const TPMU_ASYM_SCHEME *in,
384  UINT32 selector, json_object **jso);
385 
386 TSS2_RC
387 ifapi_json_TPMT_ASYM_SCHEME_serialize(const TPMT_ASYM_SCHEME *in,
388  json_object **jso);
389 
390 TSS2_RC
391 ifapi_json_TPMI_ALG_RSA_SCHEME_serialize(const TPMI_ALG_RSA_SCHEME in,
392  json_object **jso);
393 
394 TSS2_RC
395 ifapi_json_TPMT_RSA_SCHEME_serialize(const TPMT_RSA_SCHEME *in,
396  json_object **jso);
397 
398 TSS2_RC
399 ifapi_json_TPM2B_PUBLIC_KEY_RSA_serialize(const TPM2B_PUBLIC_KEY_RSA *in,
400  json_object **jso);
401 
402 TSS2_RC
403 ifapi_json_TPMI_RSA_KEY_BITS_serialize(const TPMI_RSA_KEY_BITS in,
404  json_object **jso);
405 
406 TSS2_RC
407 ifapi_json_TPM2B_ECC_PARAMETER_serialize(const TPM2B_ECC_PARAMETER *in,
408  json_object **jso);
409 
410 TSS2_RC
411 ifapi_json_TPMS_ECC_POINT_serialize(const TPMS_ECC_POINT *in,
412  json_object **jso);
413 
414 TSS2_RC
415 ifapi_json_TPMI_ALG_ECC_SCHEME_serialize(const TPMI_ALG_ECC_SCHEME in,
416  json_object **jso);
417 
418 TSS2_RC
419 ifapi_json_TPMI_ECC_CURVE_serialize(const TPMI_ECC_CURVE in, json_object **jso);
420 
421 TSS2_RC
422 ifapi_json_TPMT_ECC_SCHEME_serialize(const TPMT_ECC_SCHEME *in,
423  json_object **jso);
424 
425 TSS2_RC
426 ifapi_json_TPMS_SIGNATURE_RSA_serialize(const TPMS_SIGNATURE_RSA *in,
427  json_object **jso);
428 
429 TSS2_RC
430 ifapi_json_TPMS_SIGNATURE_RSASSA_serialize(const TPMS_SIGNATURE_RSASSA *in,
431  json_object **jso);
432 
433 TSS2_RC
434 ifapi_json_TPMS_SIGNATURE_RSAPSS_serialize(const TPMS_SIGNATURE_RSAPSS *in,
435  json_object **jso);
436 
437 TSS2_RC
438 ifapi_json_TPMS_SIGNATURE_ECC_serialize(const TPMS_SIGNATURE_ECC *in,
439  json_object **jso);
440 
441 TSS2_RC
442 ifapi_json_TPMS_SIGNATURE_ECDSA_serialize(const TPMS_SIGNATURE_ECDSA *in,
443  json_object **jso);
444 
445 TSS2_RC
446 ifapi_json_TPMS_SIGNATURE_ECDAA_serialize(const TPMS_SIGNATURE_ECDAA *in,
447  json_object **jso);
448 
449 TSS2_RC
450 ifapi_json_TPMS_SIGNATURE_SM2_serialize(const TPMS_SIGNATURE_SM2 *in,
451  json_object **jso);
452 
453 TSS2_RC
454 ifapi_json_TPMS_SIGNATURE_ECSCHNORR_serialize(const TPMS_SIGNATURE_ECSCHNORR
455  *in, json_object **jso);
456 
457 TSS2_RC
458 ifapi_json_TPMU_SIGNATURE_serialize(const TPMU_SIGNATURE *in, UINT32 selector,
459  json_object **jso);
460 
461 TSS2_RC
462 ifapi_json_TPMT_SIGNATURE_serialize(const TPMT_SIGNATURE *in,
463  json_object **jso);
464 
465 TSS2_RC
466 ifapi_json_TPM2B_ENCRYPTED_SECRET_serialize(const TPM2B_ENCRYPTED_SECRET *in,
467  json_object **jso);
468 
469 TSS2_RC
470 ifapi_json_TPMI_ALG_PUBLIC_serialize(const TPMI_ALG_PUBLIC in,
471  json_object **jso);
472 
473 TSS2_RC
474 ifapi_json_TPMU_PUBLIC_ID_serialize(const TPMU_PUBLIC_ID *in, UINT32 selector,
475  json_object **jso);
476 
477 TSS2_RC
478 ifapi_json_TPMS_KEYEDHASH_PARMS_serialize(const TPMS_KEYEDHASH_PARMS *in,
479  json_object **jso);
480 
481 TSS2_RC
482 ifapi_json_TPMS_RSA_PARMS_serialize(const TPMS_RSA_PARMS *in,
483  json_object **jso);
484 
485 TSS2_RC
486 ifapi_json_TPMS_ECC_PARMS_serialize(const TPMS_ECC_PARMS *in,
487  json_object **jso);
488 
489 TSS2_RC
490 ifapi_json_TPMU_PUBLIC_PARMS_serialize(const TPMU_PUBLIC_PARMS *in,
491  UINT32 selector, json_object **jso);
492 
493 TSS2_RC
494 ifapi_json_TPMT_PUBLIC_serialize(const TPMT_PUBLIC *in, json_object **jso);
495 
496 TSS2_RC
497 ifapi_json_TPM2B_PUBLIC_serialize(const TPM2B_PUBLIC *in, json_object **jso);
498 
499 TSS2_RC
500 ifapi_json_TPM2B_PRIVATE_serialize(const TPM2B_PRIVATE *in, json_object **jso);
501 
502 TSS2_RC
503 ifapi_json_TPM2_NT_serialize(const TPM2_NT in, json_object **jso);
504 
505 TSS2_RC
506 ifapi_json_TPMA_NV_serialize(const TPMA_NV in, json_object **jso);
507 
508 TSS2_RC
509 ifapi_json_TPMS_NV_PUBLIC_serialize(const TPMS_NV_PUBLIC *in,
510  json_object **jso);
511 
512 TSS2_RC
513 ifapi_json_TPM2B_NV_PUBLIC_serialize(const TPM2B_NV_PUBLIC *in,
514  json_object **jso);
515 
516 TSS2_RC
517 ifapi_json_TPMS_CREATION_DATA_serialize(const TPMS_CREATION_DATA *in,
518  json_object **jso);
519 
520 TSS2_RC
521 ifapi_json_TPM2B_CREATION_DATA_serialize(const TPM2B_CREATION_DATA *in,
522  json_object **jso);
523 
524 #endif /* FAPI_TPM_JSON_SERIALIZE_H */
TSS2_RC ifapi_json_TPMI_ST_ATTEST_serialize(const TPMI_ST_ATTEST in, json_object **jso)
Definition: tpm_json_serialize.c:2359
TSS2_RC ifapi_json_TPMS_SCHEME_XOR_serialize(const TPMS_SCHEME_XOR *in, json_object **jso)
Definition: tpm_json_serialize.c:2727
TSS2_RC ifapi_json_TPMS_SIGNATURE_ECSCHNORR_serialize(const TPMS_SIGNATURE_ECSCHNORR *in, json_object **jso)
Definition: tpm_json_serialize.c:3545
TSS2_RC ifapi_json_TPMU_SIG_SCHEME_serialize(const TPMU_SIG_SCHEME *in, UINT32 selector, json_object **jso)
Definition: tpm_json_serialize.c:2909
TSS2_RC ifapi_json_TPML_ECC_CURVE_serialize(const TPML_ECC_CURVE *in, json_object **jso)
Definition: tpm_json_serialize.c:1882
TSS2_RC ifapi_json_TPM2B_MAX_NV_BUFFER_serialize(const TPM2B_MAX_NV_BUFFER *in, json_object **jso)
Definition: tpm_json_serialize.c:1456
TSS2_RC ifapi_json_TPMI_RH_HIERARCHY_serialize(const TPMI_RH_HIERARCHY in, json_object **jso)
Definition: tpm_json_serialize.c:1098
TSS2_RC ifapi_json_TPM2_EO_serialize(const TPM2_EO in, json_object **jso)
Definition: tpm_json_serialize.c:583
TSS2_RC ifapi_json_TPMI_ALG_SYM_MODE_serialize(const TPMI_ALG_SYM_MODE in, json_object **jso)
Definition: tpm_json_serialize.c:1182
TSS2_RC ifapi_json_TPMS_SCHEME_HMAC_serialize(const TPMS_SCHEME_HMAC *in, json_object **jso)
Definition: tpm_json_serialize.c:2712
TSS2_RC ifapi_json_TPM2_GENERATED_serialize(const TPM2_GENERATED in, json_object **jso)
Definition: tpm_json_serialize.c:325
TSS2_RC ifapi_json_INT32_serialize(const INT32 in, json_object **jso)
Definition: tpm_json_serialize.c:265
TSS2_RC ifapi_json_TPMS_SCHEME_MGF1_serialize(const TPMS_SCHEME_MGF1 *in, json_object **jso)
Definition: tpm_json_serialize.c:3020
TSS2_RC ifapi_json_TPM2B_CREATION_DATA_serialize(const TPM2B_CREATION_DATA *in, json_object **jso)
Definition: tpm_json_serialize.c:4187
TSS2_RC ifapi_json_TPM2B_PUBLIC_KEY_RSA_serialize(const TPM2B_PUBLIC_KEY_RSA *in, json_object **jso)
Definition: tpm_json_serialize.c:3232
TSS2_RC ifapi_json_TPMA_CC_serialize(const TPMA_CC in, json_object **jso)
Definition: tpm_json_serialize.c:985
TSS2_RC ifapi_json_TPM2B_EVENT_serialize(const TPM2B_EVENT *in, json_object **jso)
Definition: tpm_json_serialize.c:1426
TSS2_RC ifapi_json_TPMS_ENC_SCHEME_RSAES_serialize(const TPMS_ENC_SCHEME_RSAES *in, json_object **jso)
Definition: tpm_json_serialize.c:2990
TSS2_RC ifapi_json_TPMU_SYM_KEY_BITS_serialize(const TPMU_SYM_KEY_BITS *in, UINT32 selector, json_object **jso)
Definition: tpm_json_serialize.c:2521
TSS2_RC ifapi_json_TPMS_NV_CERTIFY_INFO_serialize(const TPMS_NV_CERTIFY_INFO *in, json_object **jso)
Definition: tpm_json_serialize.c:2324
TSS2_RC ifapi_json_TPM2_PT_serialize(const TPM2_PT in, json_object **jso)
Definition: tpm_json_serialize.c:697
TSS2_RC ifapi_json_TPM2_ST_serialize(const TPM2_ST in, json_object **jso)
Definition: tpm_json_serialize.c:619
TSS2_RC ifapi_json_TPMS_PCR_SELECTION_serialize(const TPMS_PCR_SELECTION *in, json_object **jso)
Definition: tpm_json_serialize.c:110
TSS2_RC ifapi_json_TPMI_RH_NV_INDEX_serialize(const TPMI_RH_NV_INDEX in, json_object **jso)
Definition: tpm_json_serialize.c:1128
TSS2_RC ifapi_json_TPM2_ECC_CURVE_serialize(const TPM2_ECC_CURVE in, json_object **jso)
Definition: tpm_json_serialize.c:409
TSS2_RC ifapi_json_TPMS_SCHEME_KDF1_SP800_56A_serialize(const TPMS_SCHEME_KDF1_SP800_56A *in, json_object **jso)
Definition: tpm_json_serialize.c:3035
TSS2_RC ifapi_json_TPMS_CREATION_INFO_serialize(const TPMS_CREATION_INFO *in, json_object **jso)
Definition: tpm_json_serialize.c:2293
TSS2_RC ifapi_json_TPMA_ALGORITHM_serialize(const TPMA_ALGORITHM in, json_object **jso)
Definition: tpm_json_serialize.c:851
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_SM2_serialize(const TPMS_SIG_SCHEME_SM2 *in, json_object **jso)
Definition: tpm_json_serialize.c:2862
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_ECDAA_serialize(const TPMS_SIG_SCHEME_ECDAA *in, json_object **jso)
Definition: tpm_json_serialize.c:2892
TSS2_RC ifapi_json_TPMS_RSA_PARMS_serialize(const TPMS_RSA_PARMS *in, json_object **jso)
Definition: tpm_json_serialize.c:3731
TSS2_RC ifapi_json_TPMU_SCHEME_KEYEDHASH_serialize(const TPMU_SCHEME_KEYEDHASH *in, UINT32 selector, json_object **jso)
Definition: tpm_json_serialize.c:2760
TSS2_RC ifapi_json_TPML_TAGGED_TPM_PROPERTY_serialize(const TPML_TAGGED_TPM_PROPERTY *in, json_object **jso)
Definition: tpm_json_serialize.c:1816
TSS2_RC ifapi_json_TPMI_YES_NO_serialize(const TPMI_YES_NO in, json_object **jso)
Definition: tpm_json_serialize.c:1076
TSS2_RC ifapi_json_TPMT_HA_serialize(const TPMT_HA *in, json_object **jso)
Definition: tpm_json_serialize.c:1303
TSS2_RC ifapi_json_TPM2_HANDLE_serialize(const TPM2_HANDLE in, json_object **jso)
Definition: tpm_json_serialize.c:831
TSS2_RC ifapi_json_TPMS_ECC_POINT_serialize(const TPMS_ECC_POINT *in, json_object **jso)
Definition: tpm_json_serialize.c:3308
TSS2_RC ifapi_json_TPMU_PUBLIC_ID_serialize(const TPMU_PUBLIC_ID *in, UINT32 selector, json_object **jso)
Definition: tpm_json_serialize.c:3677
TSS2_RC ifapi_json_TPM2_ALG_ID_serialize(const TPM2_ALG_ID in, json_object **jso)
Definition: tpm_json_serialize.c:346
TSS2_RC ifapi_json_UINT32_serialize(const UINT32 in, json_object **jso)
Definition: tpm_json_serialize.c:246
TSS2_RC ifapi_json_TPMT_TK_CREATION_serialize(const TPMT_TK_CREATION *in, json_object **jso)
Definition: tpm_json_serialize.c:1516
TSS2_RC ifapi_json_TPMS_SCHEME_ECDAA_serialize(const TPMS_SCHEME_ECDAA *in, json_object **jso)
Definition: tpm_json_serialize.c:2666
TSS2_RC ifapi_json_TPMS_SIGNATURE_RSAPSS_serialize(const TPMS_SIGNATURE_RSAPSS *in, json_object **jso)
Definition: tpm_json_serialize.c:3449
TSS2_RC ifapi_json_TPMI_ALG_KDF_serialize(const TPMI_ALG_KDF in, json_object **jso)
Definition: tpm_json_serialize.c:1216
TSS2_RC ifapi_json_TPM2B_NV_PUBLIC_serialize(const TPM2B_NV_PUBLIC *in, json_object **jso)
Definition: tpm_json_serialize.c:4098
TSS2_RC ifapi_json_TPML_CCA_serialize(const TPML_CCA *in, json_object **jso)
Definition: tpm_json_serialize.c:1651
TSS2_RC ifapi_json_TPMS_SIGNATURE_ECC_serialize(const TPMS_SIGNATURE_ECC *in, json_object **jso)
Definition: tpm_json_serialize.c:3464
TSS2_RC ifapi_json_TPM2B_NONCE_serialize(const TPM2B_NONCE *in, json_object **jso)
Definition: tpm_json_serialize.c:1396
TSS2_RC ifapi_json_TPM2_NT_serialize(const TPM2_NT in, json_object **jso)
Definition: tpm_json_serialize.c:3956
TSS2_RC ifapi_json_TPMT_KEYEDHASH_SCHEME_serialize(const TPMT_KEYEDHASH_SCHEME *in, json_object **jso)
Definition: tpm_json_serialize.c:2784
TSS2_RC ifapi_json_TPML_PCR_SELECTION_serialize(const TPML_PCR_SELECTION *in, json_object **jso)
Definition: tpm_json_serialize.c:1750
TSS2_RC ifapi_json_TPMU_PUBLIC_PARMS_serialize(const TPMU_PUBLIC_PARMS *in, UINT32 selector, json_object **jso)
Definition: tpm_json_serialize.c:3815
TSS2_RC ifapi_json_TPML_ALG_PROPERTY_serialize(const TPML_ALG_PROPERTY *in, json_object **jso)
Definition: tpm_json_serialize.c:1783
TSS2_RC ifapi_json_TPMI_ALG_KEYEDHASH_SCHEME_serialize(const TPMI_ALG_KEYEDHASH_SCHEME in, json_object **jso)
Definition: tpm_json_serialize.c:2696
TSS2_RC ifapi_json_TPMT_SYM_DEF_OBJECT_serialize(const TPMT_SYM_DEF_OBJECT *in, json_object **jso)
Definition: tpm_json_serialize.c:2574
TSS2_RC ifapi_json_TPMI_ALG_CIPHER_MODE_serialize(const TPMI_ALG_CIPHER_MODE in, json_object **jso)
Definition: tpm_json_serialize.c:1199
TSS2_RC ifapi_json_TPMS_TIME_INFO_serialize(const TPMS_TIME_INFO *in, json_object **jso)
Definition: tpm_json_serialize.c:2097
TSS2_RC ifapi_json_TPMU_HA_serialize(const TPMU_HA *in, UINT32 selector, json_object **jso)
Definition: tpm_json_serialize.c:1252
TSS2_RC ifapi_json_TPMU_ATTEST_serialize(const TPMU_ATTEST *in, UINT32 selector, json_object **jso)
Definition: tpm_json_serialize.c:2379
TSS2_RC ifapi_json_TPM2_CC_serialize(const TPM2_CC in, json_object **jso)
Definition: tpm_json_serialize.c:442
TSS2_RC ifapi_json_TPMI_ECC_CURVE_serialize(const TPMI_ECC_CURVE in, json_object **jso)
Definition: tpm_json_serialize.c:3355
TSS2_RC ifapi_json_TPMT_RSA_SCHEME_serialize(const TPMT_RSA_SCHEME *in, json_object **jso)
Definition: tpm_json_serialize.c:3199
TSS2_RC ifapi_json_TPMS_CLOCK_INFO_serialize(const TPMS_CLOCK_INFO *in, json_object **jso)
Definition: tpm_json_serialize.c:2056
TSS2_RC ifapi_json_TPM2B_DIGEST_serialize(const TPM2B_DIGEST *in, json_object **jso)
Definition: tpm_json_serialize.c:1336
TSS2_RC ifapi_json_TPM2B_DATA_serialize(const TPM2B_DATA *in, json_object **jso)
Definition: tpm_json_serialize.c:1366
TSS2_RC ifapi_json_TPMS_KEYEDHASH_PARMS_serialize(const TPMS_KEYEDHASH_PARMS *in, json_object **jso)
Definition: tpm_json_serialize.c:3705
TSS2_RC ifapi_json_TPMS_KEY_SCHEME_ECDH_serialize(const TPMS_KEY_SCHEME_ECDH *in, json_object **jso)
Definition: tpm_json_serialize.c:3005
TSS2_RC ifapi_json_TPM2B_PUBLIC_serialize(const TPM2B_PUBLIC *in, json_object **jso)
Definition: tpm_json_serialize.c:3894
TSS2_RC ifapi_json_TPMS_CAPABILITY_DATA_serialize(const TPMS_CAPABILITY_DATA *in, json_object **jso)
Definition: tpm_json_serialize.c:2025
TSS2_RC ifapi_json_TPMI_ALG_ECC_SCHEME_serialize(const TPMI_ALG_ECC_SCHEME in, json_object **jso)
Definition: tpm_json_serialize.c:3338
TSS2_RC ifapi_json_TPMI_AES_KEY_BITS_serialize(const TPMI_AES_KEY_BITS in, json_object **jso)
Definition: tpm_json_serialize.c:2504
TSS2_RC ifapi_json_TPM2B_OPERAND_serialize(const TPM2B_OPERAND *in, json_object **jso)
Definition: tpm_json_serialize.c:1411
TSS2_RC ifapi_json_TPM2B_NAME_serialize(const TPM2B_NAME *in, json_object **jso)
Definition: tpm_json_serialize.c:1486
TSS2_RC ifapi_json_TPM2_CAP_serialize(const TPM2_CAP in, json_object **jso)
Definition: tpm_json_serialize.c:660
TSS2_RC ifapi_json_UINT16_serialize(const UINT16 in, json_object **jso)
Definition: tpm_json_serialize.c:227
TSS2_RC ifapi_json_UINT64_serialize(const UINT64 in, json_object **jso)
Definition: tpm_json_serialize.c:284
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_ECDSA_serialize(const TPMS_SIG_SCHEME_ECDSA *in, json_object **jso)
Definition: tpm_json_serialize.c:2847
TSS2_RC ifapi_json_TPMS_ENC_SCHEME_OAEP_serialize(const TPMS_ENC_SCHEME_OAEP *in, json_object **jso)
Definition: tpm_json_serialize.c:2976
TSS2_RC ifapi_json_TPMU_ASYM_SCHEME_serialize(const TPMU_ASYM_SCHEME *in, UINT32 selector, json_object **jso)
Definition: tpm_json_serialize.c:3145
TSS2_RC ifapi_json_TPMU_CAPABILITIES_serialize(const TPMU_CAPABILITIES *in, UINT32 selector, json_object **jso)
Definition: tpm_json_serialize.c:1983
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_RSAPSS_serialize(const TPMS_SIG_SCHEME_RSAPSS *in, json_object **jso)
Definition: tpm_json_serialize.c:2832
TSS2_RC ifapi_json_TPMI_ALG_RSA_SCHEME_serialize(const TPMI_ALG_RSA_SCHEME in, json_object **jso)
Definition: tpm_json_serialize.c:3182
TSS2_RC ifapi_json_TPMS_TIME_ATTEST_INFO_serialize(const TPMS_TIME_ATTEST_INFO *in, json_object **jso)
Definition: tpm_json_serialize.c:2128
TSS2_RC ifapi_json_TPMS_SIGNATURE_RSASSA_serialize(const TPMS_SIGNATURE_RSASSA *in, json_object **jso)
Definition: tpm_json_serialize.c:3434
TSS2_RC ifapi_json_TPMA_OBJECT_serialize(const TPMA_OBJECT in, json_object **jso)
Definition: tpm_json_serialize.c:893
TSS2_RC ifapi_json_TPMT_KDF_SCHEME_serialize(const TPMT_KDF_SCHEME *in, json_object **jso)
Definition: tpm_json_serialize.c:3093
TSS2_RC ifapi_json_TPMT_ECC_SCHEME_serialize(const TPMT_ECC_SCHEME *in, json_object **jso)
Definition: tpm_json_serialize.c:3370
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_ECSCHNORR_serialize(const TPMS_SIG_SCHEME_ECSCHNORR *in, json_object **jso)
Definition: tpm_json_serialize.c:2877
TSS2_RC ifapi_json_TPM2B_ECC_PARAMETER_serialize(const TPM2B_ECC_PARAMETER *in, json_object **jso)
Definition: tpm_json_serialize.c:3278
TSS2_RC ifapi_json_TPMS_EMPTY_serialize(const TPMS_EMPTY *in, json_object **jso)
Definition: tpm_json_serialize.c:36
TSS2_RC ifapi_json_TPMA_NV_serialize(const TPMA_NV in, json_object **jso)
Definition: tpm_json_serialize.c:3988
TSS2_RC ifapi_json_TPMS_SCHEME_KDF1_SP800_108_serialize(const TPMS_SCHEME_KDF1_SP800_108 *in, json_object **jso)
Definition: tpm_json_serialize.c:3050
TSS2_RC ifapi_json_TPMS_CERTIFY_INFO_serialize(const TPMS_CERTIFY_INFO *in, json_object **jso)
Definition: tpm_json_serialize.c:2159
TSS2_RC ifapi_json_TPMT_SIG_SCHEME_serialize(const TPMT_SIG_SCHEME *in, json_object **jso)
Definition: tpm_json_serialize.c:2943
TSS2_RC ifapi_json_TPMI_ALG_PUBLIC_serialize(const TPMI_ALG_PUBLIC in, json_object **jso)
Definition: tpm_json_serialize.c:3658
TSS2_RC ifapi_json_TPML_TAGGED_PCR_PROPERTY_serialize(const TPML_TAGGED_PCR_PROPERTY *in, json_object **jso)
Definition: tpm_json_serialize.c:1849
TSS2_RC ifapi_json_TPMS_NV_PUBLIC_serialize(const TPMS_NV_PUBLIC *in, json_object **jso)
Definition: tpm_json_serialize.c:4052
TSS2_RC ifapi_json_TPMT_PUBLIC_serialize(const TPMT_PUBLIC *in, json_object **jso)
Definition: tpm_json_serialize.c:3843
TSS2_RC ifapi_json_TPMT_SIGNATURE_serialize(const TPMT_SIGNATURE *in, json_object **jso)
Definition: tpm_json_serialize.c:3596
TSS2_RC ifapi_json_TPMI_RSA_KEY_BITS_serialize(const TPMI_RSA_KEY_BITS in, json_object **jso)
Definition: tpm_json_serialize.c:3262
TSS2_RC ifapi_json_TPMS_SCHEME_HASH_serialize(const TPMS_SCHEME_HASH *in, json_object **jso)
Definition: tpm_json_serialize.c:2640
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_RSASSA_serialize(const TPMS_SIG_SCHEME_RSASSA *in, json_object **jso)
Definition: tpm_json_serialize.c:2817
TSS2_RC ifapi_json_TPMS_COMMAND_AUDIT_INFO_serialize(const TPMS_COMMAND_AUDIT_INFO *in, json_object **jso)
Definition: tpm_json_serialize.c:2221
TSS2_RC ifapi_json_TPMS_SIGNATURE_RSA_serialize(const TPMS_SIGNATURE_RSA *in, json_object **jso)
Definition: tpm_json_serialize.c:3403
TSS2_RC ifapi_json_TPMS_ATTEST_serialize(const TPMS_ATTEST *in, json_object **jso)
Definition: tpm_json_serialize.c:2413
TSS2_RC ifapi_json_TPMS_TAGGED_PCR_SELECT_serialize(const TPMS_TAGGED_PCR_SELECT *in, json_object **jso)
Definition: tpm_json_serialize.c:140
TSS2_RC ifapi_json_TPMS_SIGNATURE_ECDAA_serialize(const TPMS_SIGNATURE_ECDAA *in, json_object **jso)
Definition: tpm_json_serialize.c:3515
TSS2_RC ifapi_json_TPMS_SYMCIPHER_PARMS_serialize(const TPMS_SYMCIPHER_PARMS *in, json_object **jso)
Definition: tpm_json_serialize.c:2614
TSS2_RC ifapi_json_TPMA_LOCALITY_serialize(const TPMA_LOCALITY in, json_object **jso)
Definition: tpm_json_serialize.c:938
TSS2_RC ifapi_json_TPMI_ALG_SYM_OBJECT_serialize(const TPMI_ALG_SYM_OBJECT in, json_object **jso)
Definition: tpm_json_serialize.c:1166
TSS2_RC ifapi_json_TPMS_CREATION_DATA_serialize(const TPMS_CREATION_DATA *in, json_object **jso)
Definition: tpm_json_serialize.c:4131
TSS2_RC ifapi_json_TPMS_SESSION_AUDIT_INFO_serialize(const TPMS_SESSION_AUDIT_INFO *in, json_object **jso)
Definition: tpm_json_serialize.c:2262
TSS2_RC ifapi_json_TPMS_PCR_SELECT_serialize(const TPMS_PCR_SELECT *in, json_object **jso)
Definition: tpm_json_serialize.c:89
TSS2_RC ifapi_json_TPM2B_ENCRYPTED_SECRET_serialize(const TPM2B_ENCRYPTED_SECRET *in, json_object **jso)
Definition: tpm_json_serialize.c:3629
TSS2_RC ifapi_json_TPMI_ALG_SIG_SCHEME_serialize(const TPMI_ALG_SIG_SCHEME in, json_object **jso)
Definition: tpm_json_serialize.c:1232
TSS2_RC ifapi_json_TPMS_QUOTE_INFO_serialize(const TPMS_QUOTE_INFO *in, json_object **jso)
Definition: tpm_json_serialize.c:2190
TSS2_RC ifapi_json_TPMS_SIGNATURE_ECDSA_serialize(const TPMS_SIGNATURE_ECDSA *in, json_object **jso)
Definition: tpm_json_serialize.c:3500
TSS2_RC ifapi_json_TPML_CC_serialize(const TPML_CC *in, json_object **jso)
Definition: tpm_json_serialize.c:1618
TSS2_RC ifapi_json_TPMS_TAGGED_PROPERTY_serialize(const TPMS_TAGGED_PROPERTY *in, json_object **jso)
Definition: tpm_json_serialize.c:1587
TSS2_RC ifapi_json_TPMU_SIGNATURE_serialize(const TPMU_SIGNATURE *in, UINT32 selector, json_object **jso)
Definition: tpm_json_serialize.c:3562
TSS2_RC ifapi_json_TPMS_SIGNATURE_SM2_serialize(const TPMS_SIGNATURE_SM2 *in, json_object **jso)
Definition: tpm_json_serialize.c:3530
TSS2_RC ifapi_json_TPMU_SYM_MODE_serialize(const TPMU_SYM_MODE *in, UINT32 selector, json_object **jso)
Definition: tpm_json_serialize.c:2550
TSS2_RC ifapi_json_TPMI_ALG_HASH_serialize(const TPMI_ALG_HASH in, json_object **jso)
Definition: tpm_json_serialize.c:1150
TSS2_RC ifapi_json_TPM2B_PRIVATE_serialize(const TPM2B_PRIVATE *in, json_object **jso)
Definition: tpm_json_serialize.c:3927
TSS2_RC ifapi_json_TPML_HANDLE_serialize(const TPML_HANDLE *in, json_object **jso)
Definition: tpm_json_serialize.c:1684
TSS2_RC ifapi_json_TPMS_ECC_PARMS_serialize(const TPMS_ECC_PARMS *in, json_object **jso)
Definition: tpm_json_serialize.c:3772
TSS2_RC ifapi_json_TPML_DIGEST_VALUES_serialize(const TPML_DIGEST_VALUES *in, json_object **jso)
Definition: tpm_json_serialize.c:1717
TSS2_RC ifapi_json_TPMS_ALG_PROPERTY_serialize(const TPMS_ALG_PROPERTY *in, json_object **jso)
Definition: tpm_json_serialize.c:1556
TSS2_RC ifapi_json_TPM2_PT_PCR_serialize(const TPM2_PT_PCR in, json_object **jso)
Definition: tpm_json_serialize.c:792
TSS2_RC ifapi_json_TPMU_KDF_SCHEME_serialize(const TPMU_KDF_SCHEME *in, UINT32 selector, json_object **jso)
Definition: tpm_json_serialize.c:3067
TSS2_RC ifapi_json_TPMI_ALG_ASYM_SCHEME_serialize(const TPMI_ALG_ASYM_SCHEME in, json_object **jso)
Definition: tpm_json_serialize.c:3125