in nsm-test/src/main.cc [117:142]
void check_single_attestation(int32_t ctx,
uint8_t *user_data, uint32_t user_data_len,
uint8_t *nonce, uint32_t nonce_len,
uint8_t *public_key, uint32_t public_key_len)
{
uint8_t att_doc[16384];
uint32_t att_doc_len = sizeof(att_doc);
ErrorCode status;
// Perform the attestation operation.
status = nsm_get_attestation_doc(ctx, nonce, nonce_len,
public_key, public_key_len, user_data, user_data_len,
att_doc, &att_doc_len);
if (status != ERROR_CODE_SUCCESS) {
fprintf(stderr, "[Error] Request::Attestation got invalid response: %s\n",
get_status_string(status));
exit(-1);
}
// The received document must not be empty.
if (att_doc_len == 0) {
fprintf(stderr, "[Error] Attestation document is empty.\n");
exit(-1);
}
}