in src/tpm_socket_comm.c [155:186]
static int read_socket_bytes(TPM_SOCKET_INFO* socket_info)
{
int result;
char read_data[MAX_DATA_RECV];
int data_len = recv(socket_info->socket_conn, read_data, MAX_DATA_RECV, 0);
if (data_len == -1)
{
LogError("Failure received bytes timed out.");
result = MU_FAILURE;
}
else
{
#if SHOW_TRACE
printf("-> ");
for (size_t index = 0; index < size; index++)
{
printf("%x", buffer[index]);
}
printf("\r\n");
#endif
if (add_to_buffer(socket_info, (const unsigned char*)read_data, data_len) != 0)
{
LogError("Failure: adding bytes to buffer.");
result = MU_FAILURE;
}
else
{
result = 0;
}
}
return result;
}