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