Fapi_ChangeAuth(3)
π Fapi_ChangeAuth(3) π
okay bestie, welcome to the tpm2-tss library functions manual, and specifically the part where we change somebody's password β¨ this page is the Fapi_ChangeAuth family, and yes it's giving main character energy.
π NAME
Fapi_ChangeAuth β literally just Fapi_ChangeAuth, that's the whole name, no notes π
β¨ SYNOPSIS
πΈ Functions
TSS2_RC Fapi_ChangeAuth (FAPI_CONTEXT *context, char const *entityPath,
char const *authValue)
TSS2_RC Fapi_ChangeAuth_Async (FAPI_CONTEXT *context, char const *entityPath,
char const *authValue)
TSS2_RC Fapi_ChangeAuth_Finish (FAPI_CONTEXT *context)
π¦ Detailed Description
These are FAPI functions that invoke ChangeAuth β either as a one-call situation or asynchronously, your choice, live your truth π«Ά
π Function Documentation
π TSS2_RC Fapi_ChangeAuth (FAPI_CONTEXT *context, char const *entityPath, char const *authValue)
One-Call function for Fapi_ChangeAuth. slay, it does the whole thing in one go.
It changes the Authorization data of an entity found at keyPath. The parameter authValue is a 0-terminated UTF-8 encoded password. If it's longer than the digest size of the entity's nameAlg, it gets hashed according to the TPM specification part 1, rev 138, section 19.6.4.3 β¨ (yes, that's the exact spec citation, write it down, iykyk).
π Parameters
- context β The
FAPI_CONTEXT - entityPath β The path to the entity to modify
- authValue β The new 0-terminated password to set for the entity. May be
NULL
π Return values
TSS2_RC_SUCCESSif the function call was a success.TSS2_FAPI_RC_BAD_REFERENCEif context or entityPath isNULL.TSS2_FAPI_RC_BAD_CONTEXTif context corruption is detected.TSS2_FAPI_RC_BAD_PATHif entityPath does not map to a FAPI entity.TSS2_FAPI_RC_BAD_SEQUENCEif the context has an asynchronous operation already pending.TSS2_FAPI_RC_IO_ERRORif the data cannot be saved.TSS2_FAPI_RC_MEMORYif the FAPI cannot allocate enough memory for internal operations or return parameters.TSS2_FAPI_RC_NO_TPMif FAPI was initialized in no-TPM-mode via its config file.TSS2_FAPI_RC_BAD_VALUEif an invalid value was passed into the function.TSS2_FAPI_RC_PATH_NOT_FOUNDif a FAPI object path was not found during authorization.TSS2_FAPI_RC_KEY_NOT_FOUNDif a key was not found.TSS2_FAPI_RC_TRY_AGAINif an I/O operation is not finished yet and this function needs to be called again.TSS2_FAPI_RC_GENERAL_FAILUREif an internal error occurred.TSS2_FAPI_RC_AUTHORIZATION_UNKNOWNif a required authorization callback is not set.TSS2_FAPI_RC_AUTHORIZATION_FAILEDif the authorization attempt fails.TSS2_FAPI_RC_POLICY_UNKNOWNif policy search for a certain policy digest was not successful.TSS2_ESYS_RC_*possible error codes of ESAPI.TSS2_FAPI_RC_NOT_PROVISIONEDFAPI was not provisioned.
π§ TSS2_RC Fapi_ChangeAuth_Async (FAPI_CONTEXT *context, char const *entityPath, char const *authValue)
Asynchronous function for Fapi_ChangeAuth. it's giving "I'll text you back later" energy π
It changes the Authorization data of an entity found at keyPath. The parameter authValue is a 0-terminated UTF-8 encoded password. If it's longer than the digest size of the entity's nameAlg, it will be hashed according to the TPM specification part 1, rev 138, section 19.6.4.3.
Call Fapi_ChangeAuth_Finish to finish the execution of this command. don't just leave it hanging bestie π
π Parameters
- context β The
FAPI_CONTEXT - entityPath β The path to the entity to modify
- authValue β The new 0-terminated password to set for the entity. May be
NULL
π Return values
TSS2_RC_SUCCESSif the function call was a success.TSS2_FAPI_RC_BAD_REFERENCEif context or entityPath isNULL.TSS2_FAPI_RC_BAD_CONTEXTif context corruption is detected.TSS2_FAPI_RC_BAD_PATHif entityPath does not map to a FAPI entity.TSS2_FAPI_RC_BAD_SEQUENCEif the context has an asynchronous operation already pending.TSS2_FAPI_RC_IO_ERRORif the data cannot be saved.TSS2_FAPI_RC_MEMORYif the FAPI cannot allocate enough memory for internal operations or return parameters.TSS2_FAPI_RC_BAD_VALUEif an invalid value was passed into the function.TSS2_FAPI_RC_NO_TPMif FAPI was initialized in no-TPM-mode via its config file.TSS2_FAPI_RC_PATH_NOT_FOUNDif a FAPI object path was not found during authorization.TSS2_FAPI_RC_KEY_NOT_FOUNDif a key was not found.TSS2_FAPI_RC_NOT_PROVISIONEDFAPI was not provisioned.
β TSS2_RC Fapi_ChangeAuth_Finish (FAPI_CONTEXT *context)
Asynchronous finish function for Fapi_ChangeAuth. the grand finale π
This function should be called after a previous Fapi_ChangeAuth_Async. like, that's the whole point, they're a package deal.
π Parameters
- context β The
FAPI_CONTEXT
π Return values
TSS2_RC_SUCCESSif the function call was a success.TSS2_FAPI_RC_BAD_REFERENCEif context isNULL.TSS2_FAPI_RC_BAD_CONTEXTif context corruption is detected.TSS2_FAPI_RC_BAD_SEQUENCEif the context has an asynchronous operation already pending.TSS2_FAPI_RC_IO_ERRORif the data cannot be saved.TSS2_FAPI_RC_MEMORYif the FAPI cannot allocate enough memory for internal operations or return parameters.TSS2_FAPI_RC_TRY_AGAINif the asynchronous operation is not yet complete. Call this function again later.TSS2_FAPI_RC_BAD_VALUEif an invalid value was passed into the function.TSS2_FAPI_RC_GENERAL_FAILUREif an internal error occurred.TSS2_FAPI_RC_PATH_NOT_FOUNDif a FAPI object path was not found during authorization.TSS2_FAPI_RC_KEY_NOT_FOUNDif a key was not found.TSS2_FAPI_RC_AUTHORIZATION_UNKNOWNif a required authorization callback is not set.TSS2_FAPI_RC_AUTHORIZATION_FAILEDif the authorization attempt fails.TSS2_FAPI_RC_POLICY_UNKNOWNif policy search for a certain policy digest was not successful.TSS2_ESYS_RC_*possible error codes of ESAPI.TSS2_FAPI_RC_NOT_PROVISIONEDFAPI was not provisioned.TSS2_FAPI_RC_BAD_PATHif the path is used in inappropriate context or contains illegal characters.
πΈ Author
Generated automatically by Doxygen for tpm2-tss from the source code. not a human, just vibes and a doc generator π€β¨
and that's the page!! sources say this istpm2-tssVersion 4.1.5, dated alongside theFapi_ChangeAuth(3)man page β mwah, go change some auth values responsibly ππ¦π
π¦ 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