From d957c90153a17d75b37de0e2ebea99dea1719271 Mon Sep 17 00:00:00 2001 From: arkadeepsen Date: Fri, 19 Sep 2025 20:24:33 +0530 Subject: [PATCH] Track connection using IP+port in server to fix conntrack test flakes Signed-off-by: arkadeepsen Co-authored-by: Patryk Diak --- test/images/regression-issue-74839/main.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/test/images/regression-issue-74839/main.go b/test/images/regression-issue-74839/main.go index f2d3d8a62a0..5cf749caeca 100644 --- a/test/images/regression-issue-74839/main.go +++ b/test/images/regression-issue-74839/main.go @@ -100,17 +100,18 @@ func probe(ip string) { log.Printf("tcp packet: %+v, flag: %v, data: %v, addr: %v", pkt, pkt.FlagString(), data, addr) + ipPort := fmt.Sprintf("%s:%d", addr.String(), pkt.DestPort) if pkt.Flags&SYN != 0 { - pending[addr.String()] = pkt.Seq + 1 + pending[ipPort] = pkt.Seq + 1 continue } if pkt.Flags&RST != 0 { log.Println("ERROR: RST received") } if pkt.Flags&ACK != 0 { - if seq, ok := pending[addr.String()]; ok { + if seq, ok := pending[ipPort]; ok { log.Println("connection established") - delete(pending, addr.String()) + delete(pending, ipPort) badPkt := &tcpPacket{ SrcPort: pkt.DestPort,