Fapi_PcrExtend(3)
β¨ NAME β¨
okay so this is the Fapi_PcrExtend(3) page, bestie β manual-name vibe folded in here: Library Functions Manual π«Ά. The icon of the page is Fapi_PcrExtend β literally Fapi_PcrExtend, no cap.
π¦ SYNOPSIS π¦
Here are the functions, exactly as they are β copy/paste energy only, periodt:
TSS2_RC Fapi_PcrExtend (FAPI_CONTEXT *context, uint32_t pcr, uint8_t
const *data, size_t dataSize, char const *logData)
TSS2_RC Fapi_PcrExtend_Async (FAPI_CONTEXT *context, uint32_t pcr,
uint8_t const *data, size_t dataSize, char const *logData)
TSS2_RC Fapi_PcrExtend_Finish (FAPI_CONTEXT *context)
π Detailed Description π
The FAPI functions let you invoke PcrExtend either as a one-call situation or in an asynchronous manner. That's the whole vibe: one-call or async, both iconic π.
π Function Documentation π
π TSS2_RC Fapi_PcrExtend π
Signature check, bestie:
TSS2_RC Fapi_PcrExtend (FAPI_CONTEXT * context, uint32_t pcr, uint8_t const
* data, size_t dataSize, char const * logData)
One-Call function for Fapi_PcrExtend β yes, one call and you're doing the thing β¨.
It performs an extend operation on a given PCR.
Parameters π
contextβ TheFAPI_CONTEXT.pcrβ The PCR to extend.dataβ The data that is to be extended on the PCR.dataSizeβ The size ofdatain bytes.logDataβ A JSON representation of data to be written to the PCR's event log. May beNULL.
Return values π
TSS2_RC_SUCCESSβ if the function call was a success.TSS2_FAPI_RC_BAD_REFERENCEβ ifcontextordataisNULL.TSS2_FAPI_RC_BAD_CONTEXTβ if context corruption is detected.TSS2_FAPI_RC_NO_PCRβ if no such PCR exists on this TPM.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_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_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_GENERAL_FAILUREβ if an internal error occurred.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_ESYS_RC_*β possible error codes of ESAPI.TSS2_FAPI_RC_NOT_PROVISIONEDβ FAPI was not provisioned.TSS2_FAPI_RC_BAD_PATHβ if the path is used in inappropriate context or contains illegal characters.
π¦ TSS2_RC Fapi_PcrExtend_Async π¦
Signature, because we keep it exact:
TSS2_RC Fapi_PcrExtend_Async (FAPI_CONTEXT * context, uint32_t pcr, uint8_t
const * data, size_t dataSize, char const * logData)
Asynchronous function for Fapi_PcrExtend β it performs an extend operation on a given PCR. When you're ready to wrap it up, call Fapi_PcrExtend_Finish to finish the execution of this command, okay bestie?
Parameters π
contextβ TheFAPI_CONTEXT.pcrβ The PCR to extend.dataβ The data that is to be extended on the PCR.dataSizeβ The size ofdatain bytes.logDataβ A JSON representation of data to be written to the PCR's event log. May beNULL.
Return values π
TSS2_RC_SUCCESSβ if the function call was a success.TSS2_FAPI_RC_BAD_REFERENCEβ ifcontextordataisNULL.TSS2_FAPI_RC_BAD_CONTEXTβ if context corruption is detected.TSS2_FAPI_RC_NO_PCRβ if no such PCR exists on this TPM.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_BAD_VALUEβ if an invalid value was passed into the function.TSS2_FAPI_RC_NO_TPMβ if FAPI was initialized in no-TPM-mode via its config file.TSS2_ESYS_RC_*β possible error codes of ESAPI.
π TSS2_RC Fapi_PcrExtend_Finish π
Signature, staying exact:
TSS2_RC Fapi_PcrExtend_Finish (FAPI_CONTEXT * context)
Asynchronous finish function for Fapi_PcrExtend β this function should be called after a previous Fapi_PcrExtend_Async. That's the sequence, iykyk π
.
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_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_GENERAL_FAILUREβ if an internal error occurred.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_ESYS_RC_*β possible error codes of ESAPI.TSS2_FAPI_RC_NOT_PROVISIONEDβ FAPI was not provisioned.TSS2_FAPI_RC_BAD_PATHβ if the path is used in inappropriate context or contains illegal characters.
πΈ Author πΈ
Generated automatically by Doxygen for tpm2-tss from the source code. Doxygen really said βI got youβ π
.
Cute final sign-off, bestie: this page comes from tpm2-tss, Version 4.1.5, and the manual page is Fapi_PcrExtend(3). Bye, slay 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