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