From: Guus Sliepen Date: Mon, 20 Sep 2004 20:55:49 +0000 (+0000) Subject: Marking potential late packets was in the wrong place. X-Git-Tag: import-tinc-1.1~778 X-Git-Url: https://git.meshlink.io/?a=commitdiff_plain;h=5373129344d349ff6aeb2b3d21f947f5ecbbcfaf;p=meshlink Marking potential late packets was in the wrong place. --- diff --git a/src/net_packet.c b/src/net_packet.c index 1ae72e16..2a3e5f2e 100644 --- a/src/net_packet.c +++ b/src/net_packet.c @@ -234,9 +234,11 @@ static void receive_udppacket(node_t *n, vpn_packet_t *inpkt) if(inpkt->seqno <= n->received_seqno - sizeof(n->late) * 8 || !(n->late[(inpkt->seqno / 8) % sizeof(n->late)] & (1 << inpkt->seqno % 8))) { logger(LOG_WARNING, _("Got late or replayed packet from %s (%s), seqno %d, last received %d"), n->name, n->hostname, inpkt->seqno, n->received_seqno); - } else - for(i = n->received_seqno + 1; i < inpkt->seqno; i++) - n->late[(inpkt->seqno / 8) % sizeof(n->late)] |= 1 << i % 8; + return; + } + } else { + for(i = n->received_seqno + 1; i < inpkt->seqno; i++) + n->late[(inpkt->seqno / 8) % sizeof(n->late)] |= 1 << i % 8; } }