Esys_NV_ReadLock(3)
π Esys_NV_ReadLock(3) β Library Functions Manual tea π
Okay bestie, welcome to the Esys_NV_ReadLock(3) page. This one lives in the Library Functions Manual, and itβs all about the ESAPI function for TPM2_NV_ReadLock. Itβs giving docs realness, so letβs get into it. π₯
β¨ NAME β¨
Esys_NV_ReadLock β the ESAPI function for the TPM2_NV_ReadLock command. Thatβs the name tea, no cap. π
πΈ SYNOPSIS πΈ
π§ Functions π§
Here are the three function besties, with the signatures kept exactly as they are:
TSS2_RC Esys_NV_ReadLock_Async (ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
TSS2_RC Esys_NV_ReadLock (ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
TSS2_RC Esys_NV_ReadLock_Finish (ESYS_CONTEXT *esysContext)
π¦ Detailed Description π¦
This is the ESAPI function that invokes the TPM2_NV_ReadLock command. You can run it as a one-call or in an asynchronous manner β both modes are on the menu. β¨
π Function Documentation π
π TSS2_RC Esys_NV_ReadLock
TSS2_RC Esys_NV_ReadLock (ESYS_CONTEXT * esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
β¨ One-Call function for TPM2_NV_ReadLock β¨
Okay so this is the one-call variant. It invokes TPM2_NV_ReadLock and blocks until the TPM response is available β no sneaky early return. All input parameters are const. Memory for non-simple output parameters is allocated by the function implementation. π
Parameters
esysContextβ TheESYS_CONTEXT.authHandleβ The handle indicating the source of the authorization value.nvIndexβ The NV Index to be locked.shandle1β Session handle for authorization ofauthHandle.shandle2β Second session handle.shandle3β Third session handle.
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_MULTIPLE_DECRYPT_SESSIONSif more than one session has the'decrypt'attribute bit set.TSS2_ESYS_RC_MULTIPLE_ENCRYPT_SESSIONSif more than one session has the'encrypt'attribute bit set.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_ESYS_RC_NO_DECRYPT_PARAMif one of the sessions has the'decrypt'attribute set and the command does not support encryption of the first command parameter.TSS2_ESYS_RC_NO_ENCRYPT_PARAMif one of the sessions has the'encrypt'attribute set and the command does not support encryption of the first response parameter.TSS2_RCsproduced by lower layers of the software stack may be returned to the caller unaltered unless handled internally.
π TSS2_RC Esys_NV_ReadLock_Async
TSS2_RC Esys_NV_ReadLock_Async (ESYS_CONTEXT * esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
π Asynchronous function for TPM2_NV_ReadLock π
This is the async variant: it invokes TPM2_NV_ReadLock and returns as soon as the command has been sent downwards the stack to the TPM. All input parameters are const. To retrieve the TPMβs response, call Esys_NV_ReadLock_Finish. π¦
Parameters
esysContextβ TheESYS_CONTEXT.authHandleβ The handle indicating the source of the authorization value.nvIndexβ The NV Index to be locked.shandle1β Session handle for authorization ofauthHandle.shandle2β Second session handle.shandle3β Third session handle.
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_MULTIPLE_DECRYPT_SESSIONSif more than one session has the'decrypt'attribute bit set.TSS2_ESYS_RC_MULTIPLE_ENCRYPT_SESSIONSif more than one session has the'encrypt'attribute bit set.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_ESYS_RC_NO_DECRYPT_PARAMif one of the sessions has the'decrypt'attribute set and the command does not support encryption of the first command parameter.TSS2_ESYS_RC_NO_ENCRYPT_PARAMif one of the sessions has the'encrypt'attribute set and the command does not support encryption of the first response parameter.
π TSS2_RC Esys_NV_ReadLock_Finish
TSS2_RC Esys_NV_ReadLock_Finish (ESYS_CONTEXT * esysContext)
π Asynchronous finish function for TPM2_NV_ReadLock π
This function returns the results of a TPM2_NV_ReadLock command invoked via Esys_NV_ReadLock_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.
Return values
TSS2_RC_SUCCESSon successESYS_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. Yes, the docs have main character energy and were auto-generated. π
Okay bye bestie β source/version/date footer tea: tpm2-tss, Version 4.1.5, and the page is Esys_NV_ReadLock(3). No extra date value in this footer, so Iβm not inventing one π. Slay your TPM work. πβ¨
π¦ 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