diff options
author | Tadeusz Struk <tadeusz.struk@intel.com> | 2017-07-31 13:31:48 -0700 |
---|---|---|
committer | Tadeusz Struk <tadeusz.struk@intel.com> | 2017-08-08 14:16:59 -0700 |
commit | f58d49fb36ad9e5a686b25156e270d4664ddac0f (patch) | |
tree | 538706fc1a3acf647a71bf6696efcacc6bc58f59 /include | |
parent | cd4b960563ed0ce296f05a3e3337fb7a78591283 (diff) | |
download | tpm2-tss-f58d49fb36ad9e5a686b25156e270d4664ddac0f.tar.gz |
Marshal: Add marshal/unmarshal for TPMT types
Add marshalling and unmarshalling functions for TPMT types as described
in TCG TSS 2.0 Marshalling/Unmarshalling API Specification
Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/sapi/marshal.h | 224 |
1 files changed, 224 insertions, 0 deletions
diff --git a/include/sapi/marshal.h b/include/sapi/marshal.h index eb09e7e7..d3f259a0 100644 --- a/include/sapi/marshal.h +++ b/include/sapi/marshal.h @@ -1235,6 +1235,230 @@ TPMU_ENCRYPTED_SECRET_Unmarshal ( uint32_t selector_value, TPMU_ENCRYPTED_SECRET *dest); +TSS2_RC +TPMT_HA_Marshal ( + TPMT_HA const *src, + uint8_t buffer[], + size_t buffer_size, + size_t *offset); + +TSS2_RC +TPMT_HA_Unmarshal ( + uint8_t const buffer[], + size_t buffer_size, + size_t *offset, + TPMT_HA *dest); + +TSS2_RC +TPMT_SYM_DEF_Marshal ( + TPMT_SYM_DEF const *src, + uint8_t buffer[], + size_t buffer_size, + size_t *offset); + +TSS2_RC +TPMT_SYM_DEF_Unmarshal ( + uint8_t const buffer[], + size_t buffer_size, + size_t *offset, + TPMT_SYM_DEF *dest); + +TSS2_RC +TPMT_SYM_DEF_OBJECT_Marshal ( + TPMT_SYM_DEF_OBJECT const *src, + uint8_t buffer[], + size_t buffer_size, + size_t *offset); + +TSS2_RC +TPMT_SYM_DEF_OBJECT_Unmarshal ( + uint8_t const buffer[], + size_t buffer_size, + size_t *offset, + TPMT_SYM_DEF_OBJECT *dest); + +TSS2_RC +TPMT_KEYEDHASH_SCHEME_Marshal ( + TPMT_KEYEDHASH_SCHEME const *src, + uint8_t buffer[], + size_t buffer_size, + size_t *offset); + +TSS2_RC +TPMT_KEYEDHASH_SCHEME_Unmarshal ( + uint8_t const buffer[], + size_t buffer_size, + size_t *offset, + TPMT_KEYEDHASH_SCHEME *dest); + +TSS2_RC +TPMT_SIG_SCHEME_Marshal ( + TPMT_SIG_SCHEME const *src, + uint8_t buffer[], + size_t buffer_size, + size_t *offset); + +TSS2_RC +TPMT_SIG_SCHEME_Unmarshal ( + uint8_t const buffer[], + size_t buffer_size, + size_t *offset, + TPMT_SIG_SCHEME *dest); + +TSS2_RC +TPMT_KDF_SCHEME_Marshal ( + TPMT_KDF_SCHEME const *src, + uint8_t buffer[], + size_t buffer_size, + size_t *offset); + +TSS2_RC +TPMT_KDF_SCHEME_Unmarshal ( + uint8_t const buffer[], + size_t buffer_size, + size_t *offset, + TPMT_KDF_SCHEME *dest); + +TSS2_RC +TPMT_ASYM_SCHEME_Marshal ( + TPMT_ASYM_SCHEME const *src, + uint8_t buffer[], + size_t buffer_size, + size_t *offset); + +TSS2_RC +TPMT_ASYM_SCHEME_Unmarshal ( + uint8_t const buffer[], + size_t buffer_size, + size_t *offset, + TPMT_ASYM_SCHEME *dest); + +TSS2_RC +TPMT_RSA_SCHEME_Marshal ( + TPMT_RSA_SCHEME const *src, + uint8_t buffer[], + size_t buffer_size, + size_t *offset); + +TSS2_RC +TPMT_RSA_SCHEME_Unmarshal ( + uint8_t const buffer[], + size_t buffer_size, + size_t *offset, + TPMT_RSA_SCHEME *dest); + +TSS2_RC +TPMT_RSA_DECRYPT_Marshal ( + TPMT_RSA_DECRYPT const *src, + uint8_t buffer[], + size_t buffer_size, + size_t *offset); + +TSS2_RC +TPMT_RSA_DECRYPT_Unmarshal ( + uint8_t const buffer[], + size_t buffer_size, + size_t *offset, + TPMT_RSA_DECRYPT *dest); + +TSS2_RC +TPMT_ECC_SCHEME_Marshal ( + TPMT_ECC_SCHEME const *src, + uint8_t buffer[], + size_t buffer_size, + size_t *offset); + +TSS2_RC +TPMT_ECC_SCHEME_Unmarshal ( + uint8_t const buffer[], + size_t buffer_size, + size_t *offset, + TPMT_ECC_SCHEME *dest); + +TSS2_RC +TPMT_SIGNATURE_Marshal ( + TPMT_SIGNATURE const *src, + uint8_t buffer[], + size_t buffer_size, + size_t *offset); + +TSS2_RC +TPMT_SIGNATURE_Unmarshal ( + uint8_t const buffer[], + size_t buffer_size, + size_t *offset, + TPMT_SIGNATURE *dest); + +TSS2_RC +TPMT_SENSITIVE_Marshal ( + TPMT_SENSITIVE const *src, + uint8_t buffer[], + size_t buffer_size, + size_t *offset); + +TSS2_RC +TPMT_SENSITIVE_Unmarshal ( + uint8_t const buffer[], + size_t buffer_size, + size_t *offset, + TPMT_SENSITIVE *dest); + +TSS2_RC +TPMT_TK_CREATION_Marshal ( + TPMT_TK_CREATION const *src, + uint8_t buffer[], + size_t buffer_size, + size_t *offset); + +TSS2_RC +TPMT_TK_CREATION_Unmarshal ( + uint8_t const buffer[], + size_t buffer_size, + size_t *offset, + TPMT_TK_CREATION *dest); + +TSS2_RC +TPMT_TK_VERIFIED_Marshal ( + TPMT_TK_VERIFIED const *src, + uint8_t buffer[], + size_t buffer_size, + size_t *offset); + +TSS2_RC +TPMT_TK_VERIFIED_Unmarshal ( + uint8_t const buffer[], + size_t buffer_size, + size_t *offset, + TPMT_TK_VERIFIED *dest); + +TSS2_RC +TPMT_TK_AUTH_Marshal ( + TPMT_TK_AUTH const *src, + uint8_t buffer[], + size_t buffer_size, + size_t *offset); + +TSS2_RC +TPMT_TK_AUTH_Unmarshal ( + uint8_t const buffer[], + size_t buffer_size, + size_t *offset, + TPMT_TK_AUTH *dest); + +TSS2_RC +TPMT_TK_HASHCHECK_Marshal ( + TPMT_TK_HASHCHECK const *src, + uint8_t buffer[], + size_t buffer_size, + size_t *offset); + +TSS2_RC +TPMT_TK_HASHCHECK_Unmarshal ( + uint8_t const buffer[], + size_t buffer_size, + size_t *offset, + TPMT_TK_HASHCHECK *dest); + #ifdef __cplusplus } #endif |