in src/tpm_comm_linux.c [120:135]
static int read_data_from_tpm(TPM_COMM_INFO* tpm_info, unsigned char* tpm_bytes, uint32_t* bytes_len)
{
int result;
int len_read = read(tpm_info->dev_info.tpm_device, tpm_bytes, *bytes_len);
if (len_read < MIN_TPM_RESPONSE_LENGTH)
{
LogError("Failure reading data from tpm: len: %d - %d:%s.", len_read, errno, strerror(errno));
result = MU_FAILURE;
}
else
{
*bytes_len = len_read;
result = 0;
}
return result;
}