Esys_ContextSave(3)
π NAME π
Esys_ContextSave β the ESAPI function for the TPM2_ContextSave command. Also hi bestie, this is Esys_ContextSave(3) from the Library Functions Manual, and weβre gonna get you comfy with it. β¨
π SYNOPSIS π
π¦ Functions π¦
TSS2_RC Esys_ContextSave_Async (ESYS_CONTEXT *esysContext, ESYS_TR
saveHandle)
TSS2_RC Esys_ContextSave (ESYS_CONTEXT *esysContext, ESYS_TR saveHandle,
TPMS_CONTEXT **context)
TSS2_RC Esys_ContextSave_Finish (ESYS_CONTEXT *esysContext, TPMS_CONTEXT
**context)
π¦ Detailed Description π¦
Itβs giving ESAPI function to invoke the TPM2_ContextSave command either as a one-call or in an asynchronous manner. Choose your fighter. π
π Function Documentation π
π TSS2_RC Esys_ContextSave (ESYS_CONTEXT * esysContext, ESYS_TR saveHandle, TPMS_CONTEXT ** context) π
One-Call function for TPM2_ContextSave π«Ά
This function invokes the TPM2_ContextSave command in a one-call variant. That means it will block until the TPM response is available, bestie. All input parameters are const. The memory for non-simple output parameters is allocated by the function implementation. β¨
πΈ Parameters πΈ
esysContextβ TheESYS_CONTEXT.saveHandleβ Handle of the resource to save.context. (callee-allocated) β the page literally leaves it at that, so no extra lore from me. π
π Return values π
TSS2_RC_SUCCESSif the function call was a success. πTSS2_ESYS_RC_BAD_REFERENCEif theesysContextor required input pointers or required output handle references areNULL.TSS2_ESYS_RC_BAD_CONTEXTifesysContextcorruption is detected.TSS2_ESYS_RC_MEMORYif the ESAPI cannot allocate enough memory for internal operations or return parameters.TSS2_ESYS_RC_BAD_SEQUENCEif the context has an asynchronous operation already pending.TSS2_ESYS_RC_INSUFFICIENT_RESPONSEif the TPMβs response does not at least contain the tag, response length, and response code.TSS2_ESYS_RC_MALFORMED_RESPONSEif the TPMβs response is corrupted.TSS2_ESYS_RC_RSP_AUTH_FAILEDif the response HMAC from the TPM did not verify.TSS2_ESYS_RC_BAD_TRif any of theESYS_TRobjects are unknown to theESYS_CONTEXTor are of the wrong type or if requiredESYS_TRobjects areESYS_TR_NONE.TSS2_RCsproduced by lower layers of the software stack may be returned to the caller unaltered unless handled internally. π«‘
π TSS2_RC Esys_ContextSave_Async (ESYS_CONTEXT * esysContext, ESYS_TR saveHandle) π
Asynchronous function for TPM2_ContextSave π¦
This function invokes the TPM2_ContextSave command in an asynchronous variant. That means it will return as soon as the command has been sent downwards the stack to the TPM. All input parameters are const. In order to retrieve the TPMβs response, call Esys_ContextSave_Finish. π
πΈ Parameters πΈ
esysContextβ TheESYS_CONTEXT.saveHandleβ Handle of the resource to save.
π Return values π
ESYS_RC_SUCCESSif the function call was a success. πTSS2_ESYS_RC_BAD_REFERENCEif theesysContextor required input pointers or required output handle references areNULL.TSS2_ESYS_RC_BAD_CONTEXTifesysContextcorruption is detected.TSS2_ESYS_RC_MEMORYif the ESAPI cannot allocate enough memory for internal operations or return parameters.TSS2_RCsproduced by lower layers of the software stack may be returned to the caller unaltered unless handled internally.TSS2_ESYS_RC_BAD_TRif any of theESYS_TRobjects are unknown to theESYS_CONTEXTor are of the wrong type or if requiredESYS_TRobjects areESYS_TR_NONE.
πΈ TSS2_RC Esys_ContextSave_Finish (ESYS_CONTEXT * esysContext, TPMS_CONTEXT ** context) πΈ
Asynchronous finish function for TPM2_ContextSave π
This function returns the results of a TPM2_ContextSave command invoked via Esys_ContextSave_Finish. All non-simple output parameters are allocated by the functionβs implementation. NULL can be passed for every output parameter if the value is not required. π«Ά
πΈ Parameters πΈ
esysContextβ TheESYS_CONTEXT.context. (callee-allocated) β same mysterious little line, preserved exactly. π
π Return values π
TSS2_RC_SUCCESSon success. πESYS_RC_SUCCESSif the function call was a success.TSS2_ESYS_RC_BAD_REFERENCEif theesysContextor required input pointers or required output handle references areNULL.TSS2_ESYS_RC_BAD_CONTEXTifesysContextcorruption is detected.TSS2_ESYS_RC_MEMORYif the ESAPI cannot allocate enough memory for internal operations or return parameters.TSS2_ESYS_RC_BAD_SEQUENCEif the context has an asynchronous operation already pending.TSS2_ESYS_RC_TRY_AGAINif the timeout counter expires before the TPM response is received.TSS2_ESYS_RC_INSUFFICIENT_RESPONSEif the TPMβs response does not at least contain the tag, response length, and response code.TSS2_ESYS_RC_RSP_AUTH_FAILEDif the response HMAC from the TPM did not verify.TSS2_ESYS_RC_MALFORMED_RESPONSEif the TPMβs response is corrupted.TSS2_RCsproduced by lower layers of the software stack may be returned to the caller unaltered unless handled internally. π
π Author π
Generated automatically by Doxygen for tpm2-tss from the source code. π«Ά
Source/version sign-off: this page comes from tpm2-tss, version 4.1.5; the footerβs remaining spot is just Esys_ContextSave(3) doing its little cameo, and thereβs no separate date printed in the original. Periodt. π
π¦ where this page comes from
- fedora 44: tpm2-tss-devel 4.1.5-1.fc44 Β· BSD-2-Clause
- fedora 44: tpm2-tss-devel 4.1.5-1.fc44 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms