6 #ifndef FAPI_TPM_JSON_DESERIALIZE_H
7 #define FAPI_TPM_JSON_DESERIALIZE_H
10 #include <json-c/json.h>
11 #include <json-c/json_util.h>
13 #include "tss2_tpm2_types.h"
20 #define SUBTYPE_FILTER(type, parenttype, ...) \
22 type tab[] = { __VA_ARGS__ }; \
24 r = ifapi_json_ ## parenttype ## _deserialize(jso, &v); \
25 return_if_error(r, "Bad value"); \
26 for (size_t i = 0; i < sizeof(tab) / sizeof(tab[0]); i++) { \
29 return TSS2_RC_SUCCESS; \
32 LOG_ERROR("Bad sub-value"); \
33 return TSS2_FAPI_RC_BAD_VALUE;
36 ifapi_parse_json(
const char *jstring) ;
93 ifapi_json_TPMA_ACT_deserialize(json_object *jso, TPMA_ACT *out);
100 TPMI_RH_HIERARCHY *out);
104 TPMI_RH_NV_INDEX *out);
114 TPMI_ALG_SYM_OBJECT *out);
118 TPMI_ALG_CIPHER_MODE *out);
122 TPMI_ALG_SYM_MODE *out);
129 TPMI_ALG_SIG_SCHEME *out);
157 TPM2B_MAX_NV_BUFFER *out);
167 TPMS_PCR_SELECTION *out);
170 ifapi_json_TPMS_TAGGED_POLICY_deserialize(json_object *jso,
171 TPMS_TAGGED_POLICY *out);
174 ifapi_json_TPMS_ACT_DATA_deserialize(json_object *jso,
179 TPMT_TK_CREATION *out);
183 TPML_DIGEST_VALUES *out);
187 TPML_PCR_SELECTION *out);
197 TPMS_TIME_ATTEST_INFO *out);
201 TPMS_CERTIFY_INFO *out);
208 TPMS_COMMAND_AUDIT_INFO *out);
212 TPMS_SESSION_AUDIT_INFO *out);
216 TPMS_CREATION_INFO *out);
220 TPMS_NV_CERTIFY_INFO *out);
234 TPMI_AES_KEY_BITS *out);
238 TPMU_SYM_KEY_BITS *out);
249 TPMT_SYM_DEF_OBJECT *out);
253 TPMS_SYMCIPHER_PARMS *out);
257 TPMS_SCHEME_HASH *out);
261 TPMS_SCHEME_ECDAA *out);
265 TPMI_ALG_KEYEDHASH_SCHEME *out);
269 TPMS_SCHEME_HMAC *out);
276 TPMU_SCHEME_KEYEDHASH *out);
280 TPMT_KEYEDHASH_SCHEME *out);
284 TPMS_SIG_SCHEME_RSASSA *out);
288 TPMS_SIG_SCHEME_RSAPSS *out);
292 TPMS_SIG_SCHEME_ECDSA *out);
296 TPMS_SIG_SCHEME_SM2 *out);
300 TPMS_SIG_SCHEME_ECSCHNORR *out);
304 TPMS_SIG_SCHEME_ECDAA *out);
308 TPMU_SIG_SCHEME *out);
315 TPMS_ENC_SCHEME_OAEP *out);
319 TPMS_ENC_SCHEME_RSAES *out);
323 TPMS_KEY_SCHEME_ECDH *out);
327 TPMS_SCHEME_MGF1 *out);
331 TPMS_SCHEME_KDF1_SP800_56A *out);
335 TPMS_SCHEME_KDF1_SP800_108 *out);
339 TPMU_KDF_SCHEME *out);
346 TPMU_ASYM_SCHEME *out);
350 TPMI_ALG_RSA_SCHEME *out);
357 TPMI_ALG_RSA_DECRYPT *out);
361 TPMT_RSA_DECRYPT *out);
365 TPM2B_PUBLIC_KEY_RSA *out);
369 TPMI_RSA_KEY_BITS *out);
373 TPM2B_ECC_PARAMETER *out);
380 TPMI_ALG_ECC_SCHEME *out);
390 TPMS_SIGNATURE_RSA *out);
394 TPMS_SIGNATURE_RSASSA *out);
398 TPMS_SIGNATURE_RSAPSS *out);
402 TPMS_SIGNATURE_ECC *out);
406 TPMS_SIGNATURE_ECDSA *out);
410 TPMS_SIGNATURE_ECDAA *out);
414 TPMS_SIGNATURE_SM2 *out);
418 TPMS_SIGNATURE_ECSCHNORR *out);
422 TPMU_SIGNATURE *out);
429 TPM2B_ENCRYPTED_SECRET *out);
436 TPMU_PUBLIC_ID *out);
440 TPMS_KEYEDHASH_PARMS *out);
450 TPMU_PUBLIC_PARMS *out);
475 TPMS_CREATION_DATA *out);
479 TPM2B_CREATION_DATA *out);
TSS2_RC ifapi_json_UINT32_deserialize(json_object *jso, UINT32 *out)
Definition: tpm_json_deserialize.c:619
TSS2_RC ifapi_json_TPMI_RH_HIERARCHY_deserialize(json_object *jso, TPMI_RH_HIERARCHY *out)
Definition: tpm_json_deserialize.c:1428
TSS2_RC ifapi_json_TPM2_PT_PCR_deserialize(json_object *jso, TPM2_PT_PCR *out)
Definition: tpm_json_deserialize.c:1052
TSS2_RC ifapi_json_TPMS_ECC_POINT_deserialize(json_object *jso, TPMS_ECC_POINT *out)
Definition: tpm_json_deserialize.c:3626
TSS2_RC ifapi_json_TPMU_ASYM_SCHEME_deserialize(UINT32 selector, json_object *jso, TPMU_ASYM_SCHEME *out)
Definition: tpm_json_deserialize.c:3392
TSS2_RC ifapi_json_TPM2_NT_deserialize(json_object *jso, TPM2_NT *out)
Definition: tpm_json_deserialize.c:4408
TSS2_RC ifapi_json_TPMA_OBJECT_deserialize(json_object *jso, TPMA_OBJECT *out)
Definition: tpm_json_deserialize.c:1126
TSS2_RC ifapi_json_TPMS_SIGNATURE_ECDAA_deserialize(json_object *jso, TPMS_SIGNATURE_ECDAA *out)
Definition: tpm_json_deserialize.c:3880
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_ECDSA_deserialize(json_object *jso, TPMS_SIG_SCHEME_ECDSA *out)
Definition: tpm_json_deserialize.c:3062
TSS2_RC ifapi_json_TPMS_CERTIFY_INFO_deserialize(json_object *jso, TPMS_CERTIFY_INFO *out)
Definition: tpm_json_deserialize.c:2132
TSS2_RC ifapi_json_TPMS_KEYEDHASH_PARMS_deserialize(json_object *jso, TPMS_KEYEDHASH_PARMS *out)
Definition: tpm_json_deserialize.c:4092
TSS2_RC ifapi_json_TPMU_SIGNATURE_deserialize(UINT32 selector, json_object *jso, TPMU_SIGNATURE *out)
Definition: tpm_json_deserialize.c:3930
TSS2_RC ifapi_json_TPM2B_NONCE_deserialize(json_object *jso, TPM2B_NONCE *out)
Definition: tpm_json_deserialize.c:1736
TSS2_RC ifapi_json_TPMS_SIGNATURE_ECSCHNORR_deserialize(json_object *jso, TPMS_SIGNATURE_ECSCHNORR *out)
Definition: tpm_json_deserialize.c:3912
TSS2_RC ifapi_json_TPMT_SYM_DEF_OBJECT_deserialize(json_object *jso, TPMT_SYM_DEF_OBJECT *out)
Definition: tpm_json_deserialize.c:2715
TSS2_RC ifapi_json_TPM2B_NV_PUBLIC_deserialize(json_object *jso, TPM2B_NV_PUBLIC *out)
Definition: tpm_json_deserialize.c:4646
TSS2_RC ifapi_json_TPMS_SIGNATURE_ECDSA_deserialize(json_object *jso, TPMS_SIGNATURE_ECDSA *out)
Definition: tpm_json_deserialize.c:3864
TSS2_RC ifapi_json_TPMS_SCHEME_ECDAA_deserialize(json_object *jso, TPMS_SCHEME_ECDAA *out)
Definition: tpm_json_deserialize.c:2839
TSS2_RC ifapi_json_TPM2_ALG_ID_deserialize(json_object *jso, TPM2_ALG_ID *out)
Definition: tpm_json_deserialize.c:718
TSS2_RC ifapi_json_TPMT_TK_CREATION_deserialize(json_object *jso, TPMT_TK_CREATION *out)
Definition: tpm_json_deserialize.c:1853
TSS2_RC ifapi_json_TPMS_ATTEST_deserialize(json_object *jso, TPMS_ATTEST *out)
Definition: tpm_json_deserialize.c:2482
TSS2_RC ifapi_json_TPMI_ALG_SYM_deserialize(json_object *jso, TPMI_ALG_SYM *out)
Definition: tpm_json_deserialize.c:1487
TSS2_RC ifapi_json_TPMS_ENC_SCHEME_OAEP_deserialize(json_object *jso, TPMS_ENC_SCHEME_OAEP *out)
Definition: tpm_json_deserialize.c:3213
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_RSASSA_deserialize(json_object *jso, TPMS_SIG_SCHEME_RSASSA *out)
Definition: tpm_json_deserialize.c:3028
TSS2_RC ifapi_json_TPMT_SIG_SCHEME_deserialize(json_object *jso, TPMT_SIG_SCHEME *out)
Definition: tpm_json_deserialize.c:3174
TSS2_RC ifapi_json_UINT8_ARY_deserialize(json_object *jso, UINT8_ARY *out)
Definition: tpm_json_deserialize.c:336
TSS2_RC ifapi_json_TPMI_ALG_CIPHER_MODE_deserialize(json_object *jso, TPMI_ALG_CIPHER_MODE *out)
Definition: tpm_json_deserialize.c:1531
TSS2_RC ifapi_json_TPMU_SIG_SCHEME_deserialize(UINT32 selector, json_object *jso, TPMU_SIG_SCHEME *out)
Definition: tpm_json_deserialize.c:3128
TSS2_RC ifapi_json_TPM2B_ENCRYPTED_SECRET_deserialize(json_object *jso, TPM2B_ENCRYPTED_SECRET *out)
Definition: tpm_json_deserialize.c:4014
TSS2_RC ifapi_json_TPMI_ST_ATTEST_deserialize(json_object *jso, TPMI_ST_ATTEST *out)
Definition: tpm_json_deserialize.c:2412
TSS2_RC ifapi_json_TPMS_RSA_PARMS_deserialize(json_object *jso, TPMS_RSA_PARMS *out)
Definition: tpm_json_deserialize.c:4130
TSS2_RC ifapi_json_TPMI_ALG_RSA_DECRYPT_deserialize(json_object *jso, TPMI_ALG_RSA_DECRYPT *out)
Definition: tpm_json_deserialize.c:3493
TSS2_RC ifapi_json_TPMS_ECC_PARMS_deserialize(json_object *jso, TPMS_ECC_PARMS *out)
Definition: tpm_json_deserialize.c:4188
TSS2_RC ifapi_json_TPMI_RH_NV_INDEX_deserialize(json_object *jso, TPMI_RH_NV_INDEX *out)
Definition: tpm_json_deserialize.c:1460
TSS2_RC ifapi_json_TPMT_SYM_DEF_deserialize(json_object *jso, TPMT_SYM_DEF *out)
Definition: tpm_json_deserialize.c:2660
TSS2_RC ifapi_json_TPMS_KEY_SCHEME_ECDH_deserialize(json_object *jso, TPMS_KEY_SCHEME_ECDH *out)
Definition: tpm_json_deserialize.c:3246
TSS2_RC ifapi_json_TPM2B_DATA_deserialize(json_object *jso, TPM2B_DATA *out)
Definition: tpm_json_deserialize.c:1708
TSS2_RC ifapi_json_TPM2B_DIGEST_deserialize(json_object *jso, TPM2B_DIGEST *out)
Definition: tpm_json_deserialize.c:1682
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_ECSCHNORR_deserialize(json_object *jso, TPMS_SIG_SCHEME_ECSCHNORR *out)
Definition: tpm_json_deserialize.c:3094
TSS2_RC ifapi_json_TPMS_SIGNATURE_RSA_deserialize(json_object *jso, TPMS_SIGNATURE_RSA *out)
Definition: tpm_json_deserialize.c:3740
TSS2_RC ifapi_json_TPM2B_OPERAND_deserialize(json_object *jso, TPM2B_OPERAND *out)
Definition: tpm_json_deserialize.c:1753
TSS2_RC ifapi_json_TPMS_SCHEME_KDF1_SP800_56A_deserialize(json_object *jso, TPMS_SCHEME_KDF1_SP800_56A *out)
Definition: tpm_json_deserialize.c:3279
TSS2_RC ifapi_json_TPMS_SESSION_AUDIT_INFO_deserialize(json_object *jso, TPMS_SESSION_AUDIT_INFO *out)
Definition: tpm_json_deserialize.c:2281
TSS2_RC ifapi_json_BYTE_deserialize(json_object *jso, BYTE *out)
Definition: tpm_json_deserialize.c:544
TSS2_RC ifapi_json_TPM2B_CREATION_DATA_deserialize(json_object *jso, TPM2B_CREATION_DATA *out)
Definition: tpm_json_deserialize.c:4771
TSS2_RC ifapi_json_TPMI_YES_NO_deserialize(json_object *jso, TPMI_YES_NO *out)
Definition: tpm_json_deserialize.c:1397
TSS2_RC ifapi_json_TPMU_SCHEME_KEYEDHASH_deserialize(UINT32 selector, json_object *jso, TPMU_SCHEME_KEYEDHASH *out)
Definition: tpm_json_deserialize.c:2951
TSS2_RC ifapi_json_TPMS_CREATION_DATA_deserialize(json_object *jso, TPMS_CREATION_DATA *out)
Definition: tpm_json_deserialize.c:4694
TSS2_RC ifapi_json_TPMS_CLOCK_INFO_deserialize(json_object *jso, TPMS_CLOCK_INFO *out)
Definition: tpm_json_deserialize.c:1991
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_ECDAA_deserialize(json_object *jso, TPMS_SIG_SCHEME_ECDAA *out)
Definition: tpm_json_deserialize.c:3110
TSS2_RC ifapi_json_TPMS_SCHEME_HASH_deserialize(json_object *jso, TPMS_SCHEME_HASH *out)
Definition: tpm_json_deserialize.c:2803
TSS2_RC ifapi_json_TPM2B_ECC_PARAMETER_deserialize(json_object *jso, TPM2B_ECC_PARAMETER *out)
Definition: tpm_json_deserialize.c:3593
TSS2_RC ifapi_hex_to_byte_ary(const char hex[], UINT32 vlen, BYTE val[])
Definition: tpm_json_deserialize.c:117
TSS2_RC ifapi_json_TPMI_ALG_PUBLIC_deserialize(json_object *jso, TPMI_ALG_PUBLIC *out)
Definition: tpm_json_deserialize.c:4040
TSS2_RC ifapi_json_TPMS_TIME_ATTEST_INFO_deserialize(json_object *jso, TPMS_TIME_ATTEST_INFO *out)
Definition: tpm_json_deserialize.c:2089
TSS2_RC ifapi_json_UINT64_deserialize(json_object *jso, UINT64 *out)
Definition: tpm_json_deserialize.c:644
TSS2_RC ifapi_json_TPMI_ALG_KEYEDHASH_SCHEME_deserialize(json_object *jso, TPMI_ALG_KEYEDHASH_SCHEME *out)
Definition: tpm_json_deserialize.c:2874
TSS2_RC ifapi_json_TPMT_KEYEDHASH_SCHEME_deserialize(json_object *jso, TPMT_KEYEDHASH_SCHEME *out)
Definition: tpm_json_deserialize.c:2987
TSS2_RC ifapi_json_TPMI_ALG_SYM_MODE_deserialize(json_object *jso, TPMI_ALG_SYM_MODE *out)
Definition: tpm_json_deserialize.c:1516
TSS2_RC ifapi_json_TPMI_AES_KEY_BITS_deserialize(json_object *jso, TPMI_AES_KEY_BITS *out)
Definition: tpm_json_deserialize.c:2549
TSS2_RC ifapi_json_TPMT_SIGNATURE_deserialize(json_object *jso, TPMT_SIGNATURE *out)
Definition: tpm_json_deserialize.c:3977
TSS2_RC ifapi_json_TPMS_NV_PUBLIC_deserialize(json_object *jso, TPMS_NV_PUBLIC *out)
Definition: tpm_json_deserialize.c:4583
TSS2_RC ifapi_json_TPMI_ALG_RSA_SCHEME_deserialize(json_object *jso, TPMI_ALG_RSA_SCHEME *out)
Definition: tpm_json_deserialize.c:3435
TSS2_RC ifapi_json_TPMU_SYM_KEY_BITS_deserialize(UINT32 selector, json_object *jso, TPMU_SYM_KEY_BITS *out)
Definition: tpm_json_deserialize.c:2588
TSS2_RC ifapi_json_TPMS_PCR_SELECT_deserialize(json_object *jso, TPMS_PCR_SELECT *out)
Definition: tpm_json_deserialize.c:361
TSS2_RC ifapi_json_TPMU_PUBLIC_PARMS_deserialize(UINT32 selector, json_object *jso, TPMU_PUBLIC_PARMS *out)
Definition: tpm_json_deserialize.c:4239
TSS2_RC ifapi_json_TPMS_SCHEME_MGF1_deserialize(json_object *jso, TPMS_SCHEME_MGF1 *out)
Definition: tpm_json_deserialize.c:3264
TSS2_RC ifapi_json_TPMI_ALG_HASH_deserialize(json_object *jso, TPMI_ALG_HASH *out)
Definition: tpm_json_deserialize.c:1473
TSS2_RC ifapi_json_TPMS_EMPTY_deserialize(json_object *jso, TPMS_EMPTY *out)
Definition: tpm_json_deserialize.c:100
TSS2_RC ifapi_json_TPM2B_PUBLIC_KEY_RSA_deserialize(json_object *jso, TPM2B_PUBLIC_KEY_RSA *out)
Definition: tpm_json_deserialize.c:3553
TSS2_RC ifapi_json_TPMT_KDF_SCHEME_deserialize(json_object *jso, TPMT_KDF_SCHEME *out)
Definition: tpm_json_deserialize.c:3353
TSS2_RC ifapi_json_TPMS_SIGNATURE_SM2_deserialize(json_object *jso, TPMS_SIGNATURE_SM2 *out)
Definition: tpm_json_deserialize.c:3896
bool ifapi_get_sub_object(json_object *jso, char *name, json_object **sub_jso)
Definition: tpm_json_deserialize.c:226
TSS2_RC ifapi_json_TPMS_COMMAND_AUDIT_INFO_deserialize(json_object *jso, TPMS_COMMAND_AUDIT_INFO *out)
Definition: tpm_json_deserialize.c:2223
TSS2_RC ifapi_json_TPMS_TIME_INFO_deserialize(json_object *jso, TPMS_TIME_INFO *out)
Definition: tpm_json_deserialize.c:2047
TSS2_RC ifapi_json_TPM2B_MAX_NV_BUFFER_deserialize(json_object *jso, TPM2B_MAX_NV_BUFFER *out)
Definition: tpm_json_deserialize.c:1793
TSS2_RC ifapi_json_TPMU_HA_deserialize(UINT32 selector, json_object *jso, TPMU_HA *out)
Definition: tpm_json_deserialize.c:1579
TSS2_RC ifapi_json_TPMS_CREATION_INFO_deserialize(json_object *jso, TPMS_CREATION_INFO *out)
Definition: tpm_json_deserialize.c:2325
TSS2_RC ifapi_json_TPMS_SIGNATURE_RSASSA_deserialize(json_object *jso, TPMS_SIGNATURE_RSASSA *out)
Definition: tpm_json_deserialize.c:3778
TSS2_RC ifapi_json_TPMU_PUBLIC_ID_deserialize(UINT32 selector, json_object *jso, TPMU_PUBLIC_ID *out)
Definition: tpm_json_deserialize.c:4057
TSS2_RC ifapi_json_TPM2_GENERATED_deserialize(json_object *jso, TPM2_GENERATED *out)
Definition: tpm_json_deserialize.c:688
TSS2_RC ifapi_json_BYTE_array_deserialize(size_t max, json_object *jso, BYTE *out)
Definition: tpm_json_deserialize.c:515
TSS2_RC ifapi_json_TPMU_ATTEST_deserialize(UINT32 selector, json_object *jso, TPMU_ATTEST *out)
Definition: tpm_json_deserialize.c:2431
TSS2_RC ifapi_json_TPMT_HA_deserialize(json_object *jso, TPMT_HA *out)
Definition: tpm_json_deserialize.c:1645
TSS2_RC ifapi_json_TPM2B_NAME_deserialize(json_object *jso, TPM2B_NAME *out)
Definition: tpm_json_deserialize.c:1820
TSS2_RC ifapi_json_TPMS_ENC_SCHEME_RSAES_deserialize(json_object *jso, TPMS_ENC_SCHEME_RSAES *out)
Definition: tpm_json_deserialize.c:3228
TSS2_RC ifapi_json_TPMI_ALG_KDF_deserialize(json_object *jso, TPMI_ALG_KDF *out)
Definition: tpm_json_deserialize.c:1546
TSS2_RC ifapi_json_TPMS_SCHEME_XOR_deserialize(json_object *jso, TPMS_SCHEME_XOR *out)
Definition: tpm_json_deserialize.c:2914
TSS2_RC ifapi_json_TPMS_SYMCIPHER_PARMS_deserialize(json_object *jso, TPMS_SYMCIPHER_PARMS *out)
Definition: tpm_json_deserialize.c:2768
TSS2_RC ifapi_json_TPM2_HANDLE_deserialize(json_object *jso, TPM2_HANDLE *out)
Definition: tpm_json_deserialize.c:1100
TSS2_RC ifapi_json_TPMU_SYM_MODE_deserialize(UINT32 selector, json_object *jso, TPMU_SYM_MODE *out)
Definition: tpm_json_deserialize.c:2622
TSS2_RC ifapi_json_TPML_DIGEST_VALUES_deserialize(json_object *jso, TPML_DIGEST_VALUES *out)
Definition: tpm_json_deserialize.c:1899
TSS2_RC ifapi_json_TPMS_SCHEME_KDF1_SP800_108_deserialize(json_object *jso, TPMS_SCHEME_KDF1_SP800_108 *out)
Definition: tpm_json_deserialize.c:3295
TSS2_RC ifapi_json_TPMI_ALG_SYM_OBJECT_deserialize(json_object *jso, TPMI_ALG_SYM_OBJECT *out)
Definition: tpm_json_deserialize.c:1501
TSS2_RC ifapi_json_TPM2B_EVENT_deserialize(json_object *jso, TPM2B_EVENT *out)
Definition: tpm_json_deserialize.c:1768
TSS2_RC ifapi_json_TPMI_RSA_KEY_BITS_deserialize(json_object *jso, TPMI_RSA_KEY_BITS *out)
Definition: tpm_json_deserialize.c:3577
TSS2_RC ifapi_json_TPMU_KDF_SCHEME_deserialize(UINT32 selector, json_object *jso, TPMU_KDF_SCHEME *out)
Definition: tpm_json_deserialize.c:3313
TSS2_RC ifapi_json_TPMS_PCR_SELECTION_deserialize(json_object *jso, TPMS_PCR_SELECTION *out)
Definition: tpm_json_deserialize.c:385
TSS2_RC ifapi_json_TPM2B_PUBLIC_deserialize(json_object *jso, TPM2B_PUBLIC *out)
Definition: tpm_json_deserialize.c:4351
TSS2_RC ifapi_json_UINT16_deserialize(json_object *jso, UINT16 *out)
Definition: tpm_json_deserialize.c:594
TSS2_RC ifapi_json_TPMS_SCHEME_HMAC_deserialize(json_object *jso, TPMS_SCHEME_HMAC *out)
Definition: tpm_json_deserialize.c:2892
TSS2_RC ifapi_json_TPM2_ST_deserialize(json_object *jso, TPM2_ST *out)
Definition: tpm_json_deserialize.c:1006
TSS2_RC ifapi_json_TPMS_SIGNATURE_ECC_deserialize(json_object *jso, TPMS_SIGNATURE_ECC *out)
Definition: tpm_json_deserialize.c:3819
TSS2_RC ifapi_json_TPMI_ALG_SIG_SCHEME_deserialize(json_object *jso, TPMI_ALG_SIG_SCHEME *out)
Definition: tpm_json_deserialize.c:1560
TSS2_RC ifapi_json_TPMS_NV_CERTIFY_INFO_deserialize(json_object *jso, TPMS_NV_CERTIFY_INFO *out)
Definition: tpm_json_deserialize.c:2370
TSS2_RC ifapi_json_TPMI_ECC_CURVE_deserialize(json_object *jso, TPMI_ECC_CURVE *out)
Definition: tpm_json_deserialize.c:3674
TSS2_RC ifapi_json_TPMI_ALG_ECC_SCHEME_deserialize(json_object *jso, TPMI_ALG_ECC_SCHEME *out)
Definition: tpm_json_deserialize.c:3660
TSS2_RC ifapi_json_TPMS_SIGNATURE_RSAPSS_deserialize(json_object *jso, TPMS_SIGNATURE_RSAPSS *out)
Definition: tpm_json_deserialize.c:3794
TSS2_RC ifapi_json_TPMT_RSA_SCHEME_deserialize(json_object *jso, TPMT_RSA_SCHEME *out)
Definition: tpm_json_deserialize.c:3457
TSS2_RC ifapi_json_TPM2_ECC_CURVE_deserialize(json_object *jso, TPM2_ECC_CURVE *out)
Definition: tpm_json_deserialize.c:783
TSS2_RC ifapi_json_TPM2_CC_deserialize(json_object *jso, TPM2_CC *out)
Definition: tpm_json_deserialize.c:821
TSS2_RC ifapi_json_TPMT_ECC_SCHEME_deserialize(json_object *jso, TPMT_ECC_SCHEME *out)
Definition: tpm_json_deserialize.c:3697
TSS2_RC ifapi_json_TPM2_EO_deserialize(json_object *jso, TPM2_EO *out)
Definition: tpm_json_deserialize.c:965
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_SM2_deserialize(json_object *jso, TPMS_SIG_SCHEME_SM2 *out)
Definition: tpm_json_deserialize.c:3078
TSS2_RC ifapi_json_TPMT_PUBLIC_deserialize(json_object *jso, TPMT_PUBLIC *out)
Definition: tpm_json_deserialize.c:4282
TSS2_RC ifapi_json_TPM2B_PRIVATE_deserialize(json_object *jso, TPM2B_PRIVATE *out)
Definition: tpm_json_deserialize.c:4382
TSS2_RC ifapi_json_TPMA_NV_deserialize(json_object *jso, TPMA_NV *out)
Definition: tpm_json_deserialize.c:4444
TSS2_RC ifapi_json_TPML_PCR_SELECTION_deserialize(json_object *jso, TPML_PCR_SELECTION *out)
Definition: tpm_json_deserialize.c:1940
TSS2_RC ifapi_json_TPMT_RSA_DECRYPT_deserialize(json_object *jso, TPMT_RSA_DECRYPT *out)
Definition: tpm_json_deserialize.c:3515
TSS2_RC ifapi_json_TPMS_QUOTE_INFO_deserialize(json_object *jso, TPMS_QUOTE_INFO *out)
Definition: tpm_json_deserialize.c:2176
TSS2_RC ifapi_json_TPMS_SIG_SCHEME_RSAPSS_deserialize(json_object *jso, TPMS_SIG_SCHEME_RSAPSS *out)
Definition: tpm_json_deserialize.c:3044
TSS2_RC ifapi_json_TPMA_LOCALITY_deserialize(json_object *jso, TPMA_LOCALITY *out)
Definition: tpm_json_deserialize.c:1216
Definition: fapi_types.h:15