Add client Key hash to shm_area
[umurmur.git] / src / sharedmemory.c
index a3c4cf267f5c9a03d041c3a253d37a8da5ab8b33..02b27c275856e912e96630fd5b91536cd89b3774 100644 (file)
@@ -63,7 +63,7 @@ void Sharedmemory_update(void)
                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;
 
@@ -77,6 +77,8 @@ void Sharedmemory_update(void)
                                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 );
 
@@ -99,6 +101,8 @@ void Sharedmemory_update(void)
                                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;