Fapi_Unseal(3)
okay so bestie, welcome to Fapi_Unseal(3) from the Library Functions Manual β this is the tpm2-tss page about unsealing stuff, and it is lowkey iconic. π
β¨
π NAME π
Fapi_Unseal - Fapi_Unseal
yes bestie, the NAME section is literally the same word twice. we love a minimal queen. π
β¨ SYNOPSIS β¨
Functions
TSS2_RC Fapi_Unseal (FAPI_CONTEXT *context, char const *path, uint8_t
**data, size_t *size)
TSS2_RC Fapi_Unseal_Async (FAPI_CONTEXT *context, char const *path)
TSS2_RC Fapi_Unseal_Finish (FAPI_CONTEXT *context, uint8_t **data,
size_t *size)
π¦ Detailed Description π¦
FAPI functions to invoke Unseal either as one-call or in an asynchronous manner. that's the whole vibe: you can do the thing in one shot, or you can do the async two-step. both are valid, bestie. π«Ά
π Function Documentation π
π Fapi_Unseal π
TSS2_RC Fapi_Unseal (FAPI_CONTEXT * context, char const * path, uint8_t **
data, size_t * size)
One-Call function for Fapi_Unseal.
Unseals data from a seal in the FAPI metadata store. one call and you're done, periodt. β¨
Parameters
contextβ TheFAPI_CONTEXTpathβ The path to the sealed datadataβ The decrypted data after unsealing. May beNULLsizeβ The size of data in bytes. May beNULL
Return values
TSS2_RC_SUCCESSif the function call was a success.TSS2_FAPI_RC_BAD_REFERENCEifcontextorpathisNULL.TSS2_FAPI_RC_BAD_CONTEXTif context corruption is detected.TSS2_FAPI_RC_BAD_PATHifpathdoes not point to a sealed data object.TSS2_FAPI_RC_BAD_VALUEif thedigestSizeis zero.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_TRY_AGAINif an I/O operation is not finished yet and this function needs to be called again.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_GENERAL_FAILUREif an internal error occurred.TSS2_FAPI_RC_SIGNATURE_VERIFICATION_FAILEDif the signature could not be verifiedTSS2_ESYS_RC_*possible error codes of ESAPI.TSS2_FAPI_RC_NOT_PROVISIONEDFAPI was not provisioned.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.
π¦ Fapi_Unseal_Async π¦
TSS2_RC Fapi_Unseal_Async (FAPI_CONTEXT * context, char const * path)
Asynchronous function for Fapi_Unseal.
Unseals data from a seal in the FAPI metadata store.
Call Fapi_Unseal_Finish to finish the execution of this command. do not ghost the finish function, bestie β it's the second half of the plan. π
Parameters
contextβ TheFAPI_CONTEXTpathβ The path to the sealed data
Return values
TSS2_RC_SUCCESSif the function call was a success.TSS2_FAPI_RC_BAD_REFERENCEifcontextorpathisNULL.TSS2_FAPI_RC_BAD_CONTEXTif context corruption is detected.TSS2_FAPI_RC_BAD_PATHifpathdoes not point to a sealed data object.TSS2_FAPI_RC_BAD_VALUEif thedigestSizeis zero.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.
πΈ Fapi_Unseal_Finish πΈ
TSS2_RC Fapi_Unseal_Finish (FAPI_CONTEXT * context, uint8_t ** data, size_t
* size)
Asynchronous finish function for Fapi_Unseal.
This function should be called after a previous Fapi_Unseal_Async. like, after-after. not before. the sequence is the moment. β¨
Parameters
contextβ TheFAPI_CONTEXTdataβ The decrypted data after unsealing. May beNULLsizeβ The size of data in bytes. May beNULL
Return values
TSS2_RC_SUCCESSif the function call was a success.TSS2_FAPI_RC_BAD_REFERENCEifcontextisNULL.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_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_BAD_VALUEif an invalid value was passed into the function.TSS2_FAPI_RC_GENERAL_FAILUREif an internal error occurred.TSS2_FAPI_RC_SIGNATURE_VERIFICATION_FAILEDif the signature could not be verifiedTSS2_ESYS_RC_*possible error codes of ESAPI.TSS2_FAPI_RC_NOT_PROVISIONEDFAPI was not provisioned.TSS2_FAPI_RC_BAD_PATHif thepathis used in inappropriate context or contains illegal characters.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.
π Author π
Generated automatically by Doxygen for tpm2-tss from the source code.
and that's the page, bestie! footer tea: this is from tpm2-tss, Version 4.1.5, on the Fapi_Unseal(3) page. no extra date line in sight, just version and source realness. slay. πππ¦
π¦ 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