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