diff --git a/binaries/aarch64/nfqws b/binaries/aarch64/nfqws index 96363c3..04de08b 100755 Binary files a/binaries/aarch64/nfqws and b/binaries/aarch64/nfqws differ diff --git a/binaries/arm/nfqws b/binaries/arm/nfqws index 765bd60..05c96c7 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 a5ba80c..3a27572 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 647f624..6aad964 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 878c61d..f1b7c23 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 57482b8..0301675 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 e7975bd..fa648a0 100755 Binary files a/binaries/ppc/nfqws and b/binaries/ppc/nfqws differ diff --git a/binaries/x86/nfqws b/binaries/x86/nfqws index 4ce3e6e..4eb25eb 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 df77ceb..609f3fa 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 42547cb..ad59089 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)