Add client Key hash to shm_area
authorMichael J. Pounders <snowblind@bellsouth.net>
Thu, 22 Oct 2015 01:32:29 +0000 (21:32 -0400)
committerMichael J. Pounders <snowblind@bellsouth.net>
Thu, 22 Oct 2015 01:32:29 +0000 (21:32 -0400)
src/sharedmemory.c
src/sharedmemory_struct.h

index 67c9fa5c30335d2c0c62a9bd102aa1a3e376e2e7..02b27c275856e912e96630fd5b91536cd89b3774 100644 (file)
@@ -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].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].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].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;
 
                                shmptr->client[cc].isAdmin = client_itr->isAdmin;
                                shmptr->client[cc].isSuppressed = client_itr->isSuppressed;
 
index e696948b34fbcef3a1647af64a0c06aa30b180bb..5b498488759fe8d38093993426e9aa1d5bfba6f6 100644 (file)
@@ -4,7 +4,6 @@
 
 typedef struct
 {
 
 typedef struct
 {
-
   char username[121];
   char ipaddress[INET6_ADDRSTRLEN];
   char channel[121];
   char username[121];
   char ipaddress[INET6_ADDRSTRLEN];
   char channel[121];
@@ -13,12 +12,13 @@ typedef struct
   bool_t bUDP, authenticated, deaf, mute, self_deaf, self_mute, recording, bOpus;
   int availableBandwidth;
   uint32_t online_secs, idle_secs;
   bool_t bUDP, authenticated, deaf, mute, self_deaf, self_mute, recording, bOpus;
   int availableBandwidth;
   uint32_t online_secs, idle_secs;
+  uint8_t hash[20];
   bool_t isAdmin;
   bool_t isSuppressed;
   float UDPPingAvg, UDPPingVar, TCPPingAvg, TCPPingVar;
   uint32_t UDPPackets, TCPPackets;
 
   bool_t isAdmin;
   bool_t isSuppressed;
   float UDPPingAvg, UDPPingVar, TCPPingAvg, TCPPingVar;
   uint32_t UDPPackets, TCPPackets;
 
-} shmclient_t;
+}shmclient_t;
 
 typedef struct
 {
 
 typedef struct
 {
@@ -29,4 +29,4 @@ typedef struct
   uint8_t alive;
   shmclient_t client[];
 
   uint8_t alive;
   shmclient_t client[];
 
-} shm_t;
+}shm_t;