diff options
Diffstat (limited to 'toxcore/net_crypto.c')
-rw-r--r-- | toxcore/net_crypto.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/toxcore/net_crypto.c b/toxcore/net_crypto.c index 98571ce7..744bc754 100644 --- a/toxcore/net_crypto.c +++ b/toxcore/net_crypto.c | |||
@@ -694,9 +694,8 @@ static void receive_crypto(Net_Crypto *c) | |||
694 | } | 694 | } |
695 | } | 695 | } |
696 | } else if (id_packet(c->lossless_udp, | 696 | } else if (id_packet(c->lossless_udp, |
697 | c->crypto_connections[i].number) != -1) { // This should not happen, kill the connection if it does. | 697 | c->crypto_connections[i].number) != -1) { // This should not happen, timeout the connection if it does. |
698 | crypto_kill(c, i); | 698 | c->crypto_connections[i].status = CONN_TIMED_OUT; |
699 | return; | ||
700 | } | 699 | } |
701 | } | 700 | } |
702 | 701 | ||
@@ -717,14 +716,12 @@ static void receive_crypto(Net_Crypto *c) | |||
717 | c->crypto_connections[i].shared_key); | 716 | c->crypto_connections[i].shared_key); |
718 | c->crypto_connections[i].status = CONN_ESTABLISHED; | 717 | c->crypto_connections[i].status = CONN_ESTABLISHED; |
719 | } else { | 718 | } else { |
720 | /* This should not happen, kill the connection if it does. */ | 719 | /* This should not happen, timeout the connection if it does. */ |
721 | crypto_kill(c, i); | 720 | c->crypto_connections[i].status = CONN_TIMED_OUT; |
722 | return; | ||
723 | } | 721 | } |
724 | } else if (id_packet(c->lossless_udp, c->crypto_connections[i].number) != -1) { | 722 | } else if (id_packet(c->lossless_udp, c->crypto_connections[i].number) != -1) { |
725 | /* This should not happen, kill the connection if it does. */ | 723 | /* This should not happen, timeout the connection if it does. */ |
726 | crypto_kill(c, i); | 724 | c->crypto_connections[i].status = CONN_TIMED_OUT; |
727 | return; | ||
728 | } | 725 | } |
729 | } | 726 | } |
730 | } | 727 | } |