Possible bug fixed.

This commit is contained in:
irungentoo 2013-09-25 13:19:19 -04:00
parent 3c78aefce0
commit beff2b6de6

View File

@ -694,9 +694,8 @@ static void receive_crypto(Net_Crypto *c)
} }
} }
} else if (id_packet(c->lossless_udp, } else if (id_packet(c->lossless_udp,
c->crypto_connections[i].number) != -1) { // This should not happen, kill the connection if it does. c->crypto_connections[i].number) != -1) { // This should not happen, timeout the connection if it does.
crypto_kill(c, i); c->crypto_connections[i].status = CONN_TIMED_OUT;
return;
} }
} }
@ -717,14 +716,12 @@ static void receive_crypto(Net_Crypto *c)
c->crypto_connections[i].shared_key); c->crypto_connections[i].shared_key);
c->crypto_connections[i].status = CONN_ESTABLISHED; c->crypto_connections[i].status = CONN_ESTABLISHED;
} else { } else {
/* This should not happen, kill the connection if it does. */ /* This should not happen, timeout the connection if it does. */
crypto_kill(c, i); c->crypto_connections[i].status = CONN_TIMED_OUT;
return;
} }
} else if (id_packet(c->lossless_udp, c->crypto_connections[i].number) != -1) { } else if (id_packet(c->lossless_udp, c->crypto_connections[i].number) != -1) {
/* This should not happen, kill the connection if it does. */ /* This should not happen, timeout the connection if it does. */
crypto_kill(c, i); c->crypto_connections[i].status = CONN_TIMED_OUT;
return;
} }
} }
} }