From 6653df95d762193fe4abdf440f7455648a29c083 Mon Sep 17 00:00:00 2001 From: dongnanyang <3192818988@qq.com> Date: Sat, 20 Jun 2026 16:45:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DSYNPROXY=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E4=B8=8B=EF=BC=8C=E6=97=A0=E6=B3=95=E5=9B=9E=E5=A4=8Dreal=20se?= =?UTF-8?q?rvice=20ack=E6=8A=A5=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/lb_proto_tcp.c | 3 +-- core/lb_synproxy.c | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/core/lb_proto_tcp.c b/core/lb_proto_tcp.c index dc7dc7e..78e3835 100644 --- a/core/lb_proto_tcp.c +++ b/core/lb_proto_tcp.c @@ -536,8 +536,7 @@ tcp_fullnat_recv_client(struct rte_mbuf *m, struct ipv4_hdr *iph, (!SYN(th) && ACK(th) && !RST(th) && !FIN(th))) { TCP_PRINT(IPv4_TCP_FMT " [SYNPROXY SYN_SENT DROP]\n", IPv4_TCP_ARG(iph, th)); - rte_pktmbuf_free(conn->proxy.ack_mbuf); - conn->proxy.ack_mbuf = m; + rte_pktmbuf_free(m); return 0; } diff --git a/core/lb_synproxy.c b/core/lb_synproxy.c index ff37529..5c0230a 100644 --- a/core/lb_synproxy.c +++ b/core/lb_synproxy.c @@ -418,6 +418,8 @@ synproxy_recv_client_ack(struct rte_mbuf *m, struct ipv4_hdr *iph, conn->proxy.isn = rte_be_to_cpu_32(th->recv_ack) - 1; + conn->proxy.ack_mbuf = m; + synproxy_sent_backend_syn(m, iph, th, conn, &opts, dev); } else { rte_pktmbuf_free(m);