static int read_socket_bytes()

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