Timer_init( &now );
while( Client_iterate(&client_itr) != NULL )
{
- if( client_itr->authenticated )
+ if( client_itr->authenticated && !client_itr->shutdown_wait )
{
channel_t *channel = client_itr->channel;
strncpy( shmptr->client[cc].release, client_itr->release, 120 );
strncpy( shmptr->client[cc].os_version, client_itr->os_version, 120 );
+ strncpy( shmptr->client[cc].hash, client_itr->hash, 20 );
+
shmptr->client[cc].tcp_port = Util_clientAddressToPortTCP( client_itr );
shmptr->client[cc].udp_port = Util_clientAddressToPortUDP( client_itr );
shmptr->client[cc].TCPPingAvg = client_itr->TCPPingAvg;
shmptr->client[cc].TCPPingVar = client_itr->TCPPingVar;
+
+
shmptr->client[cc].isAdmin = client_itr->isAdmin;
shmptr->client[cc].isSuppressed = client_itr->isSuppressed;