diff options
author | Coren[m] <Break@Ocean> | 2013-09-12 15:42:03 +0200 |
---|---|---|
committer | Coren[m] <Break@Ocean> | 2013-09-12 15:42:03 +0200 |
commit | a74cfaea81fecb11a6f56e069d59b8ea68dd98a8 (patch) | |
tree | bdfb9720e91819c4535068d208ca272afe2c103b /toxcore/DHT.c | |
parent | 5e1523e61d5f5718d98e7b5eb41f9574ac386928 (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.c | 8 |
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); |