From 976033be379c2947c15e7e3f69b917cc83a16399 Mon Sep 17 00:00:00 2001 From: bol-van Date: Tue, 9 Dec 2025 09:51:51 +0300 Subject: [PATCH] nfqws2: do not increase upseq_prev on empty packets --- nfq2/conntrack.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nfq2/conntrack.c b/nfq2/conntrack.c index 9d8a08d..4428fe0 100644 --- a/nfq2/conntrack.c +++ b/nfq2/conntrack.c @@ -185,7 +185,7 @@ static void ConntrackFeedPacket(t_ctrack *t, bool bReverse, const struct tcphdr t->pos.pos_reply = t->pos.ack_last + len_payload; if (t->pos.state == SYN) t->pos.uppos_reply_prev = t->pos.uppos_reply = t->pos.pos_reply; - else + else if (len_payload) { t->pos.uppos_reply_prev = t->pos.uppos_reply; if (!((t->pos.pos_reply - t->pos.uppos_reply) & 0x80000000)) @@ -204,7 +204,7 @@ static void ConntrackFeedPacket(t_ctrack *t, bool bReverse, const struct tcphdr t->pos.pos_reply = t->pos.ack_last = ntohl(tcphdr->th_ack); if (t->pos.state == SYN) t->pos.uppos_orig_prev = t->pos.uppos_orig = t->pos.pos_orig; - else + else if (len_payload) { t->pos.uppos_orig_prev = t->pos.uppos_orig; if (!((t->pos.pos_orig - t->pos.uppos_orig) & 0x80000000))