uint32_t unconnected_timeout;
// Maximum number of unconnected requests per TCP connection.
- size_t max_unconnected_messages;
+ uint32_t max_unconnected_messages;
// Maximum number of CIP connections per TCP connection.
- size_t max_cip_connections;
+ uint32_t max_cip_connections;
// Custom embedded packet parameters.
bool embedded_cip_enabled;
struct CipUnconnectedMessageList
{
CipUnconnectedMessage* list;
- size_t list_size;
+ uint32_t list_size;
+ uint32_t count;
// True if an active request was forced to be pruned.
bool request_pruned;
-
- size_t count;
};
// This represents a CIP connection.
struct CipConnectionList
{
CipConnection* list;
- size_t list_size;
+ uint32_t list_size;
+ uint32_t count;
// True if an active connection was forced to be pruned.
bool connection_pruned;
-
- size_t count;
};
struct CipGlobalSessionData
struct timeval timestamp_diff;
bool pruned = false;
- size_t oldest_slot = 0;
+ uint32_t oldest_slot = 0;
// Prune any message that has exceeded the CIP timeout.
- size_t i;
- for (i = 0; i < unconnected_list->list_size; ++i)
+ for (uint32_t i = 0; i < unconnected_list->list_size; ++i)
{
if (unconnected_list->list[i].slot_active)
{
bool pruned = false;
- size_t stale_slot = 0;
+ uint32_t stale_slot = 0;
struct timeval stale_timestamp_diff;
memset(&stale_timestamp_diff, 0, sizeof(stale_timestamp_diff));
// Prune any connection that has exceeded the CIP timeout.
- size_t i;
- for (i = 0; i < connection_list->list_size; ++i)
+ for (uint32_t i = 0; i < connection_list->list_size; ++i)
{
if (connection_list->list[i].slot_active)
{
prune_cip_connection_list(connection_list, timestamp);
}
- size_t i;
- for (i = 0; i < connection_list->list_size; ++i)
+ for (uint32_t i = 0; i < connection_list->list_size; ++i)
{
if (!connection_list->list[i].slot_active)
{
{
CipConnection* connection = NULL;
- size_t i;
- for (i = 0; i < connection_list->list_size; ++i)
+ for (uint32_t i = 0; i < connection_list->list_size; ++i)
{
if (connection_list->list[i].slot_active
&& (connection_list->list[i].established == established))
{
const CipConnection* connection = NULL;
- size_t i;
- for (i = 0; i < connection_list->list_size; ++i)
+ for (uint32_t i = 0; i < connection_list->list_size; ++i)
{
if (connection_list->list[i].slot_active && connection_list->list[i].established)
{
{
const CipConnection* connection = NULL;
- size_t i;
- for (i = 0; i < connection_list->list_size; ++i)
+ for (uint32_t i = 0; i < connection_list->list_size; ++i)
{
if (connection_list->list[i].slot_active
&& cip_connection_signature_match(&connection_list->list[i].signature, signature))
{
CipConnection* connection = NULL;
- size_t i;
- for (i = 0; i < connection_list->list_size; ++i)
+ for (uint32_t i = 0; i < connection_list->list_size; ++i)
{
if (connection_list->list[i].slot_active
&& (connection_list->list[i].established == established)
prune_cip_unconnected_list(unconnected_list, timestamp);
}
- size_t i;
- for (i = 0; i < unconnected_list->list_size; ++i)
+ for (uint32_t i = 0; i < unconnected_list->list_size; ++i)
{
if (!unconnected_list->list[i].slot_active)
{
{
CipUnconnectedMessage* unconnected_message = NULL;
- size_t i;
- for (i = 0; i < unconnected_list->list_size; ++i)
+ for (uint32_t i = 0; i < unconnected_list->list_size; ++i)
{
if (unconnected_list->list[i].slot_active
&& unconnected_list->list[i].sender_context == sender_context)