summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--toxcore/Messenger.c11
-rw-r--r--toxcore/Messenger.h3
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
717static int send_relays(Messenger *m, int32_t friendnumber) 717static 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. */
64enum { 67enum {
65 NOFRIEND, 68 NOFRIEND,