void check_single_attestation()

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);
    }
}