diff --git a/binaries/aarch64/nfqws b/binaries/aarch64/nfqws index 96363c3c..04de08be 100755 Binary files a/binaries/aarch64/nfqws and b/binaries/aarch64/nfqws differ diff --git a/binaries/arm/nfqws b/binaries/arm/nfqws index 765bd605..05c96c78 100755 Binary files a/binaries/arm/nfqws and b/binaries/arm/nfqws differ diff --git a/binaries/freebsd-x64/dvtws b/binaries/freebsd-x64/dvtws index a5ba80c8..3a275725 100755 Binary files a/binaries/freebsd-x64/dvtws and b/binaries/freebsd-x64/dvtws differ diff --git a/binaries/mips32r1-lsb/nfqws b/binaries/mips32r1-lsb/nfqws index 647f624f..6aad964c 100755 Binary files a/binaries/mips32r1-lsb/nfqws and b/binaries/mips32r1-lsb/nfqws differ diff --git a/binaries/mips32r1-msb/nfqws b/binaries/mips32r1-msb/nfqws index 878c61d3..f1b7c233 100755 Binary files a/binaries/mips32r1-msb/nfqws and b/binaries/mips32r1-msb/nfqws differ diff --git a/binaries/mips64r2-msb/nfqws b/binaries/mips64r2-msb/nfqws index 57482b80..0301675b 100755 Binary files a/binaries/mips64r2-msb/nfqws and b/binaries/mips64r2-msb/nfqws differ diff --git a/binaries/ppc/nfqws b/binaries/ppc/nfqws index e7975bd2..fa648a03 100755 Binary files a/binaries/ppc/nfqws and b/binaries/ppc/nfqws differ diff --git a/binaries/x86/nfqws b/binaries/x86/nfqws index 4ce3e6e6..4eb25eb8 100755 Binary files a/binaries/x86/nfqws and b/binaries/x86/nfqws differ diff --git a/binaries/x86_64/nfqws b/binaries/x86_64/nfqws index df77ceb9..609f3fab 100755 Binary files a/binaries/x86_64/nfqws and b/binaries/x86_64/nfqws differ diff --git a/nfq/desync.c b/nfq/desync.c index 42547cb9..ad59089b 100644 --- a/nfq/desync.c +++ b/nfq/desync.c @@ -396,9 +396,10 @@ packet_process_result dpi_desync_tcp_packet(uint8_t *data_pkt, size_t len_pkt, s DLOG("resending original packet with hop-by-hop options\n"); if (!rawsend((struct sockaddr *)&dst, params.desync_fwmark, pkt1, pkt1_len)) return res; + // this mode is final, no other options available + return drop; } - // this mode is final, no other options available - return drop; + return res; } if (b) @@ -673,9 +674,10 @@ packet_process_result dpi_desync_udp_packet(uint8_t *data_pkt, size_t len_pkt, s DLOG("resending original packet with hop-by-hop options\n"); if (!rawsend((struct sockaddr *)&dst, params.desync_fwmark, pkt1, pkt1_len)) return res; + // this mode is final, no other options available + return drop; } - // this mode is final, no other options available - return drop; + return res; } if (b)