X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnet_packet.c;h=ac0a3db6031bd167201c6cdc5508712ef0d284fb;hp=2a3e5f2ef20e14c63a2884d22b10a5b468809bcc;hb=f7b9761000000063bd00460af4b57117db7361e4;hpb=14eab178295768311d4518289533005991add8ba diff --git a/src/net_packet.c b/src/net_packet.c index 2a3e5f2e..ac0a3db6 100644 --- a/src/net_packet.c +++ b/src/net_packet.c @@ -242,8 +242,10 @@ static void receive_udppacket(node_t *n, vpn_packet_t *inpkt) } } - n->received_seqno = inpkt->seqno; - n->late[(n->received_seqno / 8) % sizeof(n->late)] &= ~(1 << n->received_seqno % 8); + n->late[(inpkt->seqno / 8) % sizeof(n->late)] &= ~(1 << inpkt->seqno % 8); + + if(n->received_seqno > inpkt->seqno) + n->received_seqno = inpkt->seqno; if(n->received_seqno > MAX_SEQNO) keyexpires = 0;