diff options
-rw-r--r-- | toxcore/Messenger.c | 11 | ||||
-rw-r--r-- | toxcore/Messenger.h | 3 |
2 files changed, 9 insertions, 5 deletions
diff --git a/toxcore/Messenger.c b/toxcore/Messenger.c index a32911fa..1d2c1310 100644 --- a/toxcore/Messenger.c +++ b/toxcore/Messenger.c | |||
@@ -716,11 +716,11 @@ static int send_ping(Messenger *m, int32_t friendnumber) | |||
716 | 716 | ||
717 | static int send_relays(Messenger *m, int32_t friendnumber) | 717 | static int send_relays(Messenger *m, int32_t friendnumber) |
718 | { | 718 | { |
719 | Node_format nodes[MAX_TCP_CONNECTIONS]; | 719 | Node_format nodes[MAX_SHARED_RELAYS]; |
720 | uint8_t data[1024]; | 720 | uint8_t data[1024]; |
721 | int n, length; | 721 | int n, length; |
722 | 722 | ||
723 | n = copy_connected_tcp_relays(m->net_crypto, nodes, MAX_TCP_CONNECTIONS); | 723 | n = copy_connected_tcp_relays(m->net_crypto, nodes, MAX_SHARED_RELAYS); |
724 | length = pack_nodes(data, sizeof(data), nodes, n); | 724 | length = pack_nodes(data, sizeof(data), nodes, n); |
725 | 725 | ||
726 | int ret = write_cryptpacket_id(m, friendnumber, PACKET_ID_SHARE_RELAYS, data, length); | 726 | int ret = write_cryptpacket_id(m, friendnumber, PACKET_ID_SHARE_RELAYS, data, length); |
@@ -2180,14 +2180,15 @@ static int handle_packet(void *object, int i, uint8_t *temp, uint16_t len) | |||
2180 | } | 2180 | } |
2181 | 2181 | ||
2182 | case PACKET_ID_SHARE_RELAYS: { | 2182 | case PACKET_ID_SHARE_RELAYS: { |
2183 | Node_format nodes[MAX_TCP_CONNECTIONS]; | 2183 | Node_format nodes[MAX_SHARED_RELAYS]; |
2184 | int n; | 2184 | int n; |
2185 | 2185 | ||
2186 | if ((n = unpack_nodes(nodes, MAX_TCP_CONNECTIONS, NULL, data, data_length, 1) == -1)) | 2186 | if ((n = unpack_nodes(nodes, MAX_SHARED_RELAYS, NULL, data, data_length, 1) == -1)) |
2187 | break; | 2187 | break; |
2188 | 2188 | ||
2189 | int i; | 2189 | int i; |
2190 | for(i = 0; i < n; i++) { | 2190 | |
2191 | for (i = 0; i < n; i++) { | ||
2191 | add_tcp_relay(m->net_crypto, nodes[i].ip_port, nodes[i].client_id); | 2192 | add_tcp_relay(m->net_crypto, nodes[i].ip_port, nodes[i].client_id); |
2192 | } | 2193 | } |
2193 | } | 2194 | } |
diff --git a/toxcore/Messenger.h b/toxcore/Messenger.h index c505f1f1..fb070607 100644 --- a/toxcore/Messenger.h +++ b/toxcore/Messenger.h | |||
@@ -60,6 +60,9 @@ | |||
60 | /* Max number of groups we can invite someone at the same time to. */ | 60 | /* Max number of groups we can invite someone at the same time to. */ |
61 | #define MAX_INVITED_GROUPS 64 | 61 | #define MAX_INVITED_GROUPS 64 |
62 | 62 | ||
63 | /* Max number of tcp relays sent to friends */ | ||
64 | #define MAX_SHARED_RELAYS 16 | ||
65 | |||
63 | /* Status definitions. */ | 66 | /* Status definitions. */ |
64 | enum { | 67 | enum { |
65 | NOFRIEND, | 68 | NOFRIEND, |