Esys_ChangePPS(3)
π Esys_ChangePPS β the TPM2_ChangePPS ESAPI moment
okay so bestie, welcome to Esys_ChangePPS(3), a page from the Library Functions Manual (tpm2-tss girlies know π). this is the ESAPI function for the TPM2_ChangePPS command, and it's literally the whole vibe. three functions, one job, no cap. π¦
β¨ SYNOPSIS β¨
π Functions
TSS2_RC Esys_ChangePPS_Async (ESYS_CONTEXT *esysContext, ESYS_TR
authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
TSS2_RC Esys_ChangePPS (ESYS_CONTEXT *esysContext, ESYS_TR authHandle,
ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
TSS2_RC Esys_ChangePPS_Finish (ESYS_CONTEXT *esysContext)
πΈ Detailed Description
ESAPI function to invoke the TPM2_ChangePPS command either as a one-call or in an asynchronous manner. that's it, that's the whole deal, and honestly? iconic. β¨
π Function Documentation
π§ TSS2_RC Esys_ChangePPS (ESYS_CONTEXT * esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
One-Call function for TPM2_ChangePPS
This function invokes the TPM2_ChangePPS command in a one-call variant. Translation bestie: the function will block until the TPM response is available β it's giving patient main character energy, it waits for its answer. π All input parameters are const. The memory for non-simple output parameters is allocated by the function implementation. no cap. π
π Parameters
esysContextβ TheESYS_CONTEXT.authHandleβTPM2_RH_PLATFORM+{PP}.shandle1β Session handle for authorization ofauthHandleshandle2β Second session handle.shandle3β Third session handle.
π Return values
TSS2_RC_SUCCESSβ if the function call was a success.TSS2_ESYS_RC_BAD_REFERENCEβ if theesysContextor required input pointers or required output handle references areNULL.TSS2_ESYS_RC_BAD_CONTEXTβ ifesysContextcorruption is detected.TSS2_ESYS_RC_MEMORYβ if the ESAPI cannot allocate enough memory for internal operations or return parameters.TSS2_ESYS_RC_BAD_SEQUENCEβ if the context has an asynchronous operation already pending.TSS2_ESYS_RC_INSUFFICIENT_RESPONSEβ if the TPM's response does not at least contain the tag, response length, and response code.TSS2_ESYS_RC_MALFORMED_RESPONSEβ if the TPM's response is corrupted.TSS2_ESYS_RC_RSP_AUTH_FAILEDβ if the response HMAC from the TPM did not verify.TSS2_ESYS_RC_MULTIPLE_DECRYPT_SESSIONSβ if more than one session has the'decrypt'attribute bit set.TSS2_ESYS_RC_MULTIPLE_ENCRYPT_SESSIONSβ if more than one session has the'encrypt'attribute bit set.TSS2_ESYS_RC_BAD_TRβ if 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_PARAMβ if 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_PARAMβ if one of the sessions has the'encrypt'attribute set and the command does not support encryption of the first response parameter.TSS2_RCs produced by lower layers of the software stack β may be returned to the caller unaltered unless handled internally.
π¦ TSS2_RC Esys_ChangePPS_Async (ESYS_CONTEXT * esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3)
Asynchronous function for TPM2_ChangePPS
This function invokes the TPM2_ChangePPS command in a asynchronous variant. so like, the function will return as soon as the command has been sent downwards the stack to the TPM β she drops it off and dips, no waiting around π. All input parameters are const. In order to retrieve the TPM's response call Esys_ChangePPS_Finish. (that's your callback era, bestie π«Ά)
π Parameters
esysContextβ TheESYS_CONTEXT.authHandleβTPM2_RH_PLATFORM+{PP}.shandle1β Session handle for authorization ofauthHandleshandle2β Second session handle.shandle3β Third session handle.
π Return values
ESYS_RC_SUCCESSβ if the function call was a success.TSS2_ESYS_RC_BAD_REFERENCEβ if theesysContextor required input pointers or required output handle references areNULL.TSS2_ESYS_RC_BAD_CONTEXTβ ifesysContextcorruption is detected.TSS2_ESYS_RC_MEMORYβ if the ESAPI cannot allocate enough memory for internal operations or return parameters.TSS2_RCs produced by lower layers of the software stack β may be returned to the caller unaltered unless handled internally.TSS2_ESYS_RC_MULTIPLE_DECRYPT_SESSIONSβ if more than one session has the'decrypt'attribute bit set.TSS2_ESYS_RC_MULTIPLE_ENCRYPT_SESSIONSβ if more than one session has the'encrypt'attribute bit set.TSS2_ESYS_RC_BAD_TRβ if 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_PARAMβ if 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_PARAMβ if one of the sessions has the'encrypt'attribute set and the command does not support encryption of the first response parameter.
β TSS2_RC Esys_ChangePPS_Finish (ESYS_CONTEXT * esysContext)
Asynchronous finish function for TPM2_ChangePPS
This function returns the results of a TPM2_ChangePPS command invoked via Esys_ChangePPS_Finish. (yes bestie, the page literally says it was invoked via Esys_ChangePPS_Finish β that's what the source says, we don't question the source π). 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 β so you can ghost any output you don't care about, slay π.
π Parameters
esysContextβ TheESYS_CONTEXT.
π Return values
TSS2_RC_SUCCESSβ on successESYS_RC_SUCCESSβ if the function call was a success.TSS2_ESYS_RC_BAD_REFERENCEβ if theesysContextor required input pointers or required output handle references areNULL.TSS2_ESYS_RC_BAD_CONTEXTβ ifesysContextcorruption is detected.TSS2_ESYS_RC_MEMORYβ if the ESAPI cannot allocate enough memory for internal operations or return parameters.TSS2_ESYS_RC_BAD_SEQUENCEβ if the context has an asynchronous operation already pending.TSS2_ESYS_RC_TRY_AGAINβ if the timeout counter expires before the TPM response is received.TSS2_ESYS_RC_INSUFFICIENT_RESPONSEβ if the TPM's response does not at least contain the tag, response length, and response code.TSS2_ESYS_RC_RSP_AUTH_FAILEDβ if the response HMAC from the TPM did not verify.TSS2_ESYS_RC_MALFORMED_RESPONSEβ if the TPM's response is corrupted.TSS2_RCs produced by lower layers of the software stack β may be returned to the caller unaltered unless handled internally.
π«Ά friendly reminder: TSS2_ESYS_RC_TRY_AGAIN is a whole mood β the timeout counter expired before the TPM response showed up. try again, bestie, they're just not texting back yet.
π Author
Generated automatically by Doxygen for tpm2-tss from the source code. (not a human author, a robot did this, and honestly it ate π€β¨)
kisses and see-you-laters, bestie π β this whole page is tpm2-tss, Version 4.1.5, and it's the Esys_ChangePPS(3) page. go change that PPS, 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