diff options
author | irungentoo <irungentoo@gmail.com> | 2014-07-29 09:08:23 -0400 |
---|---|---|
committer | irungentoo <irungentoo@gmail.com> | 2014-07-29 09:08:23 -0400 |
commit | df6e6dfd6bbffec9b63ee5b246b452f429b02e6d (patch) | |
tree | 065a630982f9a6742a93be1124c6a5ac270366fe | |
parent | e1158be5a6fa10187dc70ef88a0b7c6dc0cf18ac (diff) |
Spreading packets around TCP relays causes issues with the audio and video.
Make each connection stick to the same relay.
-rw-r--r-- | toxcore/net_crypto.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/toxcore/net_crypto.c b/toxcore/net_crypto.c index c3ae3663..7607015e 100644 --- a/toxcore/net_crypto.c +++ b/toxcore/net_crypto.c | |||
@@ -414,7 +414,7 @@ static int send_packet_to(const Net_Crypto *c, int crypt_connection_id, const ui | |||
414 | //TODO: detect and kill bad relays. | 414 | //TODO: detect and kill bad relays. |
415 | uint32_t i; | 415 | uint32_t i; |
416 | 416 | ||
417 | unsigned int r = rand(); | 417 | unsigned int r = crypt_connection_id; |
418 | 418 | ||
419 | for (i = 0; i < MAX_TCP_CONNECTIONS; ++i) { | 419 | for (i = 0; i < MAX_TCP_CONNECTIONS; ++i) { |
420 | if (conn->status_tcp[(i + r) % MAX_TCP_CONNECTIONS] == STATUS_TCP_ONLINE) {/* friend is connected to this relay. */ | 420 | if (conn->status_tcp[(i + r) % MAX_TCP_CONNECTIONS] == STATUS_TCP_ONLINE) {/* friend is connected to this relay. */ |