summaryrefslogtreecommitdiff
path: root/toxcore/DHT.c
diff options
context:
space:
mode:
authorCoren[m] <Break@Ocean>2013-09-12 15:42:03 +0200
committerCoren[m] <Break@Ocean>2013-09-12 15:42:03 +0200
commita74cfaea81fecb11a6f56e069d59b8ea68dd98a8 (patch)
treebdfb9720e91819c4535068d208ca272afe2c103b /toxcore/DHT.c
parent5e1523e61d5f5718d98e7b5eb41f9574ac386928 (diff)
tox.h:
- #define'd tox's network port (as range) - finally killed tox_new_ex() in favor of changing tox_new()'s signature - renamed tox_bootstrap() to tox_bootstrap_from_ip() network.h: - #define'd tox's network port (as range) - renamed SEND_NODES_EX to SEND_NODES_IPV6 - bind() loop uses #define'd port range DHT.c: - renamed SEND_NODES_EX to SEND_NODES_IPV6 - sending ipv6 node addresses even if can't use them ourselves nTox.c: - adapted to changed tox_new()
Diffstat (limited to 'toxcore/DHT.c')
-rw-r--r--toxcore/DHT.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/toxcore/DHT.c b/toxcore/DHT.c
index 96bfd663..3de7b6ae 100644
--- a/toxcore/DHT.c
+++ b/toxcore/DHT.c
@@ -654,7 +654,7 @@ static int sendnodes_ipv6(DHT *dht, IP_Port ip_port, uint8_t *public_key, uint8_
654 if ((unsigned int)len != sizeof(ping_id) + num_nodes * Node_format_size + ENCRYPTION_PADDING) 654 if ((unsigned int)len != sizeof(ping_id) + num_nodes * Node_format_size + ENCRYPTION_PADDING)
655 return -1; 655 return -1;
656 656
657 data[0] = NET_PACKET_SEND_NODES_EX; 657 data[0] = NET_PACKET_SEND_NODES_IPV6;
658 memcpy(data + 1, dht->c->self_public_key, CLIENT_ID_SIZE); 658 memcpy(data + 1, dht->c->self_public_key, CLIENT_ID_SIZE);
659 memcpy(data + 1 + CLIENT_ID_SIZE, nonce, crypto_box_NONCEBYTES); 659 memcpy(data + 1 + CLIENT_ID_SIZE, nonce, crypto_box_NONCEBYTES);
660 memcpy(data + 1 + CLIENT_ID_SIZE + crypto_box_NONCEBYTES, encrypt, len); 660 memcpy(data + 1 + CLIENT_ID_SIZE + crypto_box_NONCEBYTES, encrypt, len);
@@ -691,9 +691,7 @@ static int handle_getnodes(void *object, IP_Port source, uint8_t *packet, uint32
691 memcpy(&ping_id, plain, sizeof(ping_id)); 691 memcpy(&ping_id, plain, sizeof(ping_id));
692 sendnodes(dht, source, packet + 1, plain + sizeof(ping_id), ping_id); 692 sendnodes(dht, source, packet + 1, plain + sizeof(ping_id), ping_id);
693#ifdef TOX_ENABLE_IPV6 693#ifdef TOX_ENABLE_IPV6
694 /* only try to send IPv6 nodes if the ipv6enabled flag was given */ 694 sendnodes_ipv6(dht, source, packet + 1, plain + sizeof(ping_id), ping_id);
695 if (dht->c->lossless_udp->net->family == AF_INET6)
696 sendnodes_ipv6(dht, source, packet + 1, plain + sizeof(ping_id), ping_id);
697#endif 695#endif
698 696
699 //send_ping_request(dht, source, packet + 1); /* TODO: make this smarter? */ 697 //send_ping_request(dht, source, packet + 1); /* TODO: make this smarter? */
@@ -1403,7 +1401,7 @@ DHT *new_DHT(Net_Crypto *c)
1403 networking_registerhandler(c->lossless_udp->net, NET_PACKET_GET_NODES, &handle_getnodes, temp); 1401 networking_registerhandler(c->lossless_udp->net, NET_PACKET_GET_NODES, &handle_getnodes, temp);
1404 networking_registerhandler(c->lossless_udp->net, NET_PACKET_SEND_NODES, &handle_sendnodes, temp); 1402 networking_registerhandler(c->lossless_udp->net, NET_PACKET_SEND_NODES, &handle_sendnodes, temp);
1405#ifdef TOX_ENABLE_IPV6 1403#ifdef TOX_ENABLE_IPV6
1406 networking_registerhandler(c->lossless_udp->net, NET_PACKET_SEND_NODES_EX, &handle_sendnodes_ipv6, temp); 1404 networking_registerhandler(c->lossless_udp->net, NET_PACKET_SEND_NODES_IPV6, &handle_sendnodes_ipv6, temp);
1407#endif 1405#endif
1408 init_cryptopackets(temp); 1406 init_cryptopackets(temp);
1409 cryptopacket_registerhandler(c, CRYPTO_PACKET_NAT_PING, &handle_NATping, temp); 1407 cryptopacket_registerhandler(c, CRYPTO_PACKET_NAT_PING, &handle_NATping, temp);