static int read_data_from_tpm()

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