Esys_NV_UndefineSpace(3)
π NAME β Esys_NV_UndefineSpace π
Okay bestie, welcome to the Library Functions Manual page for Esys_NV_UndefineSpace β the ESAPI function for the TPM2_NV_UndefineSpace command. We're evicting an NV Index from NV space and honestly? Main character energy. β¨
π SYNOPSIS π
π Functions
TSS2_RC Esys_NV_UndefineSpace_Async (ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
TSS2_RC Esys_NV_UndefineSpace (ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
TSS2_RC Esys_NV_UndefineSpace_Finish (ESYS_CONTEXT *esysContext)
π¦ Detailed Description π¦
So like, this is the ESAPI function that invokes the TPM2_NV_UndefineSpace command β and you can run it either as a one-call or in an asynchronous manner. Pick your vibe, both are valid, no cap. πΈ
π Function Documentation π
π TSS2_RC Esys_NV_UndefineSpace (ESYS_CONTEXT * esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
One-Call function for TPM2_NV_UndefineSpace π«
This one invokes the TPM2_NV_UndefineSpace command in a one-call variant. Meaning: the function will block until the TPM response is available. It is not ghosting you β it stays right there till it's done, periodt. π
All input parameters are const. The memory for non-simple output parameters is allocated by the function implementation.
π§ Parameters
esysContextβ TheESYS_CONTEXT.authHandleβTPM2_RH_OWNERorTPM2_RH_PLATFORM+{PP}.nvIndexβ The NV Index to remove from NV space.shandle1β Session handle for authorization ofauthHandleshandle2β 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_UndefineSpace_Async (ESYS_CONTEXT * esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Asynchronous function for TPM2_NV_UndefineSpace π¦
This one invokes the TPM2_NV_UndefineSpace command in an asynchronous variant. Meaning: it returns as soon as the command has been sent downwards the stack to the TPM β it says "okay sent it, byeee" and dips. π All input parameters are const.
In order to retrieve the TPM's response, call Esys_NV_UndefineSpace_Finish. Like, you have to come back for it, bestie, the response isn't gonna read itself. π
π§ Parameters
esysContextβ TheESYS_CONTEXT.authHandleβTPM2_RH_OWNERorTPM2_RH_PLATFORM+{PP}.nvIndexβ The NV Index to remove from NV space.shandle1β Session handle for authorization ofauthHandleshandle2β 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_UndefineSpace_Finish (ESYS_CONTEXT * esysContext)
Asynchronous finish function for TPM2_NV_UndefineSpace π
This is the one that comes back with the receipts. It returns the results of a TPM2_NV_UndefineSpace command invoked via Esys_NV_UndefineSpace_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 β lowkey convenient, ngl.
π§ 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. Not me writing it by hand β the machines did that, slay. π€π
Okay that's the whole page, bestie β every flag, every return value, every last crumb. Go forth and undefine that NV space. π«Ά
tpm2-tss Β· Version 4.1.5 Β· Esys_NV_UndefineSpace(3) β mwah, that's the sign-off, love u, bye! πππ¦πΈ
π¦ 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