diff options
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); |