---
name: "Esys_SequenceComplete"
section: "3"
platform: "linux"
package: "tpm2-tss"
version: "4.2.0-2"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Esys_SequenceComplete"
---

# Esys\_SequenceComplete(3)

The ESAPI function for the TPM2\_SequenceComplete command.

## NAME

Esys\_SequenceComplete - The ESAPI function for the TPM2\_SequenceComplete command.

## SYNOPSIS

### Functions

TSS2\_RC **Esys\_SequenceComplete\_Finish** (**ESYS\_CONTEXT** \*esysContext, TPM2B\_DIGEST \*\*result, TPMT\_TK\_HASHCHECK \*\*validation)\

## Detailed Description

ESAPI function to invoke the TPM2\_SequenceComplete command either as a one-call or in an asynchronous manner.

## Function Documentation

### TSS2\_RC Esys\_SequenceComplete\_Finish (ESYS\_CONTEXT \* esysContext, TPM2B\_DIGEST \*\* result, TPMT\_TK\_HASHCHECK \*\* validation)

Asynchronous finish function for TPM2\_SequenceComplete

This function returns the results of a TPM2\_SequenceComplete command invoked via Esys\_SequenceComplete\_Finish. 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.

**Parameters**

*esysContext* The **ESYS\_CONTEXT**. \
 *result* The returned HMAC or digest in a sized buffer. (callee-allocated) \
 *validation* TPM2\_Ticket indicating that the sequence of octets used to compute outDigest did not start with TPM2\_GENERATED\_VALUE. (callee-allocated)

**Return values**

*TSS2\_RC\_SUCCESS* on success \
 *ESYS\_RC\_SUCCESS* if the function call was a success. \
 *TSS2\_ESYS\_RC\_BAD\_REFERENCE* if the esysContext or required input pointers or required output handle references are NULL. \
 *TSS2\_ESYS\_RC\_BAD\_CONTEXT* if esysContext corruption 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.

## Author

Generated automatically by Doxygen for tpm2-tss from the source code.
