summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/DHT.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/core/DHT.c b/core/DHT.c
index 2071eb74..9f2d1f56 100644
--- a/core/DHT.c
+++ b/core/DHT.c
@@ -100,7 +100,7 @@ int replace_good(Client_data * list, uint32_t length, char * client_id, IP_Port
100//Attempt to add client with ip_port and client_id to the friends client list and close_clientlist 100//Attempt to add client with ip_port and client_id to the friends client list and close_clientlist
101int addto_lists(IP_Port ip_port, char * client_id) 101int addto_lists(IP_Port ip_port, char * client_id)
102{ 102{
103 uint32_t i, j; 103 uint32_t i;
104 104
105 //NOTE: current behaviour if there are two clients with the same id is to only keep one (the first one) 105 //NOTE: current behaviour if there are two clients with the same id is to only keep one (the first one)
106 if(!client_in_list(close_clientlist, LCLIENT_LIST, client_id)) 106 if(!client_in_list(close_clientlist, LCLIENT_LIST, client_id))
@@ -143,7 +143,9 @@ int is_pinging(IP_Port ip_port)
143 143
144 for(i = 0; i < LPING_ARRAY; i++ ) 144 for(i = 0; i < LPING_ARRAY; i++ )
145 { 145 {
146 if((pings[i].timestamp + PING_TIMEOUT) > unix_time() && pings[i].ip_port == ip_port) 146 if((pings[i].timestamp + PING_TIMEOUT) > unix_time() &&
147 pings[i].ip_port.ip.i == ip_port.ip.i &&
148 pings[i].ip_port.port == ip_port.port)
147 { 149 {
148 return 1; 150 return 1;
149 } 151 }
@@ -161,7 +163,9 @@ int is_gettingnodes(IP_Port ip_port)
161 163
162 for(i = 0; i < LSEND_NODES_ARRAY; i++ ) 164 for(i = 0; i < LSEND_NODES_ARRAY; i++ )
163 { 165 {
164 if((send_nodes[i].timestamp + PING_TIMEOUT) > unix_time() && send_nodes[i].ip_port == ip_port) 166 if((send_nodes[i].timestamp + PING_TIMEOUT) > unix_time() &&
167 send_nodes[i].ip_port.ip.i == ip_port.ip.i &&
168 send_nodes[i].ip_port.port == ip_port.port)
165 { 169 {
166 return 1; 170 return 1;
167 } 171 }