Open Enclave  0.5.x
oe_result_t oe_get_report_v2 ( oe_enclave_t enclave,
uint32_t  flags,
const void *  opt_params,
size_t  opt_params_size,
uint8_t **  report_buffer,
size_t *  report_buffer_size 
)

Get a report signed by the enclave platform for use in attestation.

This function creates a report to be used in local or remote attestation.

Parameters
[in]enclaveThe instance of the enclave that will generate the report.
[in]flagsSpecifying default value (0) generates a report for local attestation. Specifying OE_REPORT_FLAGS_REMOTE_ATTESTATION generates a report for remote attestation.
[in]opt_paramsOptional additional parameters needed for the current enclave type. For SGX, this can be sgx_target_info_t for local attestation.
[in]opt_params_sizeThe size of the opt_params buffer.
[out]report_bufferThis points to the resulting report upon success.
[out]report_buffer_sizeThis is set to the size of the report buffer on success.
Return values
OE_OKThe report was successfully created.
OE_INVALID_PARAMETERAt least one parameter is invalid.
OE_OUT_OF_MEMORYFailed to allocate memory.