From e7b88e4cd4e5edbec7b1443ab55ac665c7e56412 Mon Sep 17 00:00:00 2001
From: Libor Peltan <libor.peltan@nic.cz>
Date: Thu, 11 Nov 2021 20:39:32 +0100
Subject: [PATCH] xdp-tcp: bugfix 3

---
 src/libknot/xdp/tcp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/libknot/xdp/tcp.c b/src/libknot/xdp/tcp.c
index c3f7998486..4ea11d482d 100644
--- a/src/libknot/xdp/tcp.c
+++ b/src/libknot/xdp/tcp.c
@@ -332,7 +332,7 @@ int knot_tcp_recv(knot_tcp_relay_t *relays, knot_xdp_msg_t *msgs, uint32_t count
 					relay->auto_answer = synack ? KNOT_XDP_MSG_ACK : (KNOT_XDP_MSG_SYN | KNOT_XDP_MSG_ACK);
 
 					conn = relay->conn;
-					conn->state = XDP_TCP_ESTABLISHING;
+					conn->state = synack ? XDP_TCP_NORMAL: XDP_TCP_ESTABLISHING;
 					conn->seqno++;
 					conn->mss = MAX(msg->mss, 536); // minimal MSS, most importantly not zero!
 					conn->window_scale = msg->win_scale;
-- 
GitLab