void get_pcr_description()

in nsm-test/src/main.cc [166:185]


void get_pcr_description(int32_t ctx, int16_t index, size_t expected_pcr_len, PcrData &pcr_data)
{
    uint32_t pcr_data_len = expected_pcr_len;
    ErrorCode status;

    pcr_data.data.resize(expected_pcr_len);

    status = nsm_describe_pcr(ctx, index, &pcr_data.lock,
        pcr_data.data.data(), &pcr_data_len);
    if (status != ERROR_CODE_SUCCESS) {
        fprintf(stderr, "[Error] Request::DescribePCR got invalid response: %s\n",
            get_status_string(status));
        exit(-1);
    }

    if (pcr_data_len != expected_pcr_len) {
        fprintf(stderr, "[Error] Request::DescribePCR got invalid response length.\n");
        exit(-1);
    }
}