diff --git a/rust/connlib/tunnel/src/unique_packet_buffer.rs b/rust/connlib/tunnel/src/unique_packet_buffer.rs index 9119fd63d..48c2c2ea6 100644 --- a/rust/connlib/tunnel/src/unique_packet_buffer.rs +++ b/rust/connlib/tunnel/src/unique_packet_buffer.rs @@ -74,7 +74,9 @@ fn is_tcp_syn_retransmit(buffered: &IpPacket, new: &IpPacket) -> bool { }; buffered.syn() + && !buffered.ack() && new.syn() + && !new.ack() && buffered.source_port() == new.source_port() && buffered.destination_port() == new.destination_port() && buffered.sequence_number() == new.sequence_number()