Fapi_WriteAuthorizeNv(3)
π Fapi_WriteAuthorizeNv(3) π
Okay bestie, gather round, because this is the Fapi_WriteAuthorizeNv page from the Library Functions Manual, and honestly? It's giving "quietly important TPM lore" and I am obsessed. β¨
πΈ NAME πΈ
Fapi_WriteAuthorizeNv β literally just Fapi_WriteAuthorizeNv, no cap. That's the whole name. Iconic minimalism. π
π¦ SYNOPSIS π¦
Functions
TSS2_RC Fapi_WriteAuthorizeNv (FAPI_CONTEXT *context, char const
*nvPath, char const *policyPath)
TSS2_RC Fapi_WriteAuthorizeNv_Async (FAPI_CONTEXT *context, char const
*nvPath, char const *policyPath)
TSS2_RC Fapi_WriteAuthorizeNv_Finish (FAPI_CONTEXT *context)
π Detailed Description π
These are the FAPI functions that let you invoke WriteAuthorizeNv β either as a one-call situation or in a whole asynchronous manner. Two vibes, same destination. π«Ά
β¨ Function Documentation β¨
π TSS2_RC Fapi_WriteAuthorizeNv (FAPI_CONTEXT * context, char const * nvPath, char const * policyPath)
The one-call function for Fapi_WriteAuthorizeNv. Main character energy, one shot, done. π₯
What it does: writes the policyDigest of a policy to an NV index so it can be used in policies that contain PolicyAuthorizeNV elements. That's the whole mission, and it ate. π
Parameters
contextβ TheFAPI_CONTEXTnvPathβ The path of the NV indexpolicyPathβ The path of the new policy
Return values
TSS2_RC_SUCCESSβ if the function call was a success.TSS2_FAPI_RC_BAD_REFERENCEβ ifcontextorpathisNULL.TSS2_FAPI_RC_BAD_CONTEXTβ if context corruption is detected.TSS2_FAPI_RC_BAD_PATHβ ifnvPathorpolicyPathdoes not map to a FAPI policy or NV index.TSS2_FAPI_RC_BAD_SEQUENCEβ if the context has an asynchronous operation already pending.TSS2_FAPI_RC_IO_ERRORβ if the data cannot be saved.TSS2_FAPI_RC_MEMORYβ if the FAPI cannot allocate enough memory for internal operations or return parameters.TSS2_FAPI_RC_NO_TPMβ if FAPI was initialized in no-TPM-mode via its config file.TSS2_FAPI_RC_PATH_NOT_FOUNDβ if a FAPI object path was not found during authorization.TSS2_FAPI_RC_KEY_NOT_FOUNDβ if a key was not found.TSS2_FAPI_RC_BAD_VALUEβ if an invalid value was passed into the function.TSS2_FAPI_RC_TRY_AGAINβ if an I/O operation is not finished yet and this function needs to be called again.TSS2_FAPI_RC_GENERAL_FAILUREβ if an internal error occurred.TSS2_ESYS_RC_*β possible error codes of ESAPI.TSS2_FAPI_RC_NOT_PROVISIONEDβ FAPI was not provisioned.TSS2_FAPI_RC_AUTHORIZATION_UNKNOWNβ if a required authorization callback is not set.TSS2_FAPI_RC_AUTHORIZATION_FAILEDβ if the authorization attempt fails.TSS2_FAPI_RC_POLICY_UNKNOWNβ if policy search for a certain policy digest was not successful.
π TSS2_RC Fapi_WriteAuthorizeNv_Async (FAPI_CONTEXT * context, char const * nvPath, char const * policyPath)
The asynchronous function for Fapi_WriteAuthorizeNv. It's giving "we'll get there when we get there" but make it cryptography. π
What it does: writes the policyDigest of a policy to an NV index so it can be used in policies containing PolicyAuthorizeNV elements.
Heads up bestie: you gotta call Fapi_WriteAuthorizeNv_Finish to finish the execution of this command. Don't leave it hanging. π
Parameters
contextβ TheFAPI_CONTEXTnvPathβ The path of the NV indexpolicyPathβ The path of the new policy
Return values
TSS2_RC_SUCCESSβ if the function call was a success.TSS2_FAPI_RC_BAD_REFERENCEβ ifcontextorpathisNULL.TSS2_FAPI_RC_BAD_CONTEXTβ if context corruption is detected.TSS2_FAPI_RC_BAD_PATHβ ifnvPathorpolicyPathdoes not map to a FAPI policy or NV index.TSS2_FAPI_RC_BAD_SEQUENCEβ if the context has an asynchronous operation already pending.TSS2_FAPI_RC_IO_ERRORβ if the data cannot be saved.TSS2_FAPI_RC_MEMORYβ if the FAPI cannot allocate enough memory for internal operations or return parameters.TSS2_FAPI_RC_NO_TPMβ if FAPI was initialized in no-TPM-mode via its config file.TSS2_FAPI_RC_PATH_NOT_FOUNDβ if a FAPI object path was not found during authorization.TSS2_FAPI_RC_KEY_NOT_FOUNDβ if a key was not found.TSS2_FAPI_RC_BAD_VALUEβ if an invalid value was passed into the function.TSS2_FAPI_RC_NOT_PROVISIONEDβ FAPI was not provisioned.
π§ TSS2_RC Fapi_WriteAuthorizeNv_Finish (FAPI_CONTEXT * context)
The asynchronous finish function for Fapi_WriteAuthorizeNv. The closing act. The final bow. π
You should call this function after a previous Fapi_WriteAuthorizeNv_Async. Like, that's the whole assignment, bestie. π
Parameters
contextβ TheFAPI_CONTEXT
Return values
TSS2_RC_SUCCESSβ if the function call was a success.TSS2_FAPI_RC_BAD_REFERENCEβ ifcontextisNULL.TSS2_FAPI_RC_BAD_CONTEXTβ if context corruption is detected.TSS2_FAPI_RC_BAD_SEQUENCEβ if the context has an asynchronous operation already pending.TSS2_FAPI_RC_IO_ERRORβ if the data cannot be saved.TSS2_FAPI_RC_MEMORYβ if the FAPI cannot allocate enough memory for internal operations or return parameters.TSS2_FAPI_RC_TRY_AGAINβ if the asynchronous operation is not yet complete. Call this function again later.TSS2_FAPI_RC_BAD_VALUEβ if an invalid value was passed into the function.TSS2_FAPI_RC_GENERAL_FAILUREβ if an internal error occurred.TSS2_FAPI_RC_PATH_NOT_FOUNDβ if a FAPI object path was not found during authorization.TSS2_FAPI_RC_KEY_NOT_FOUNDβ if a key was not found.TSS2_ESYS_RC_*β possible error codes of ESAPI.TSS2_FAPI_RC_BAD_PATHβ if the path is used in inappropriate context or contains illegal characters.TSS2_FAPI_RC_NOT_PROVISIONEDβ FAPI was not provisioned.TSS2_FAPI_RC_AUTHORIZATION_UNKNOWNβ if a required authorization callback is not set.TSS2_FAPI_RC_AUTHORIZATION_FAILEDβ if the authorization attempt fails.TSS2_FAPI_RC_POLICY_UNKNOWNβ if policy search for a certain policy digest was not successful.
π Author π
Generated automatically by Doxygen for tpm2-tss from the source code. The robots wrote it, not me, but I did give it a makeover. π
β¨ Okay that's the whole page, you understood it, I'm so proud, mwah β¨
And a little sign-off from the footer: this is tpm2-tss, Version 4.1.5, dated Fapi_WriteAuthorizeNv(3) β slay, go forth and authorize those NV indexes bestie π¦ππ
π¦ 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