Esys_NV_ChangeAuth(3)
π Esys_NV_ChangeAuth(3) β like, the Library Functions Manual bestie, but make it fashion π
okay so real talk: this is the ESAPI glow-up page for TPM2_NV_ChangeAuth, straight out of the Library Functions Manual section of your fave doc set. It's giving "I want to change the auth on my NV index and I want it to slay" β¨
πΈ NAME πΈ
Esys_NV_ChangeAuth β the ESAPI function for the TPM2_NV_ChangeAuth command. that's it, that's the whole vibe π
π¦ SYNOPSIS π¦
β¨ Functions β¨
TSS2_RC Esys_NV_ChangeAuth_Async (ESYS_CONTEXT *esysContext, ESYS_TR
nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const
TPM2B_AUTH *newAuth)
TSS2_RC Esys_NV_ChangeAuth (ESYS_CONTEXT *esysContext, ESYS_TR nvIndex,
ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const
TPM2B_AUTH *newAuth)
TSS2_RC Esys_NV_ChangeAuth_Finish (ESYS_CONTEXT *esysContext)
π Detailed Description π
ESAPI function to invoke the TPM2_NV_ChangeAuth command either as a one-call or in an asynchronous manner. literally both flavors, pick your fighter π«Ά
π Function Documentation π
π TSS2_RC Esys_NV_ChangeAuth (ESYS_CONTEXT * esysContext, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH * newAuth)
One-Call function for TPM2_NV_ChangeAuth π
This function invokes the TPM2_NV_ChangeAuth command in a one-call variant. This means the function will block until the TPM response is available β yes bestie, it waits, main character energy, no playing around π€. All input parameters are const. The memory for non-simple output parameters is allocated by the function implementation.
Parameters
esysContextβ TheESYS_CONTEXT.nvIndexβ Handle of the entity.shandle1β Session handle for authorization ofnvIndexshandle2β Second session handle.shandle3β Third session handle.newAuthβ New authorization value. (the fresh β¨vibeβ¨, literally)
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. π corruption is not the vibe.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. one thing at a time, bestie π§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_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_ChangeAuth_Async (ESYS_CONTEXT * esysContext, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH * newAuth)
Asynchronous function for TPM2_NV_ChangeAuth π₯
This function invokes the TPM2_NV_ChangeAuth command in an asynchronous variant. This means the function will return as soon as the command has been sent downwards the stack to the TPM β no waiting around, she's out βοΈ. All input parameters are const. In order to retrieve the TPM's response call Esys_NV_ChangeAuth_Finish. (yes, that's your callback era, iykyk π
)
Parameters
esysContextβ TheESYS_CONTEXT.nvIndexβ Handle of the entity.shandle1β Session handle for authorization ofnvIndexshandle2β Second session handle.shandle3β Third session handle.newAuthβ New authorization value.
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_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_ChangeAuth_Finish (ESYS_CONTEXT * esysContext)
Asynchronous finish function for TPM2_NV_ChangeAuth π«Ά
This function returns the results of a TPM2_NV_ChangeAuth command invoked via Esys_NV_ChangeAuth_Finish. (yes, the docs really do say that β it's the finish of the thing you started, okay ππ). 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 β very "no thoughts, head empty" of you, and honestly? valid π
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. (she's not ghosting you, she's just slow β³)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.
β οΈ heads up bestie: the one-call and async flavors do not listTSS2_ESYS_RC_TRY_AGAINβ that one only shows up inFinish. and note the async one saysESYS_RC_SUCCESS(noTSS2_prefix) at the top whileFinishlists both. keep those exactly as-is, no cap. π«‘
π Author π
Generated automatically by Doxygen for tpm2-tss from the source code. (the robots wrote this one, not me, but I did add the sparkle β¨π€)
and that's the whole page bestie!! ππ this cutie came from tpm2-tss, Version 4.1.5 β go drink some water and change that auth value, you absolute icon ππ
πΈ
π¦ 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