diff --git a/binaries/aarch64/nfqws b/binaries/aarch64/nfqws index a398417..a2d0ba1 100755 Binary files a/binaries/aarch64/nfqws and b/binaries/aarch64/nfqws differ diff --git a/binaries/armhf/nfqws b/binaries/armhf/nfqws index 457dbf3..6ae84c5 100755 Binary files a/binaries/armhf/nfqws and b/binaries/armhf/nfqws differ diff --git a/binaries/mips32r1-lsb/nfqws b/binaries/mips32r1-lsb/nfqws index 24a80c6..8b1b750 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 5d283d2..75f357c 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 b4a08a6..ad43487 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 fdb8d59..b22c8c7 100755 Binary files a/binaries/ppc/nfqws and b/binaries/ppc/nfqws differ diff --git a/binaries/x86/nfqws b/binaries/x86/nfqws index 1ff8eb5..64f49f4 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 f8d2816..e70e4d6 100755 Binary files a/binaries/x86_64/nfqws and b/binaries/x86_64/nfqws differ diff --git a/nfq/nfqws.c b/nfq/nfqws.c index 2d9209e..e6138ae 100644 --- a/nfq/nfqws.c +++ b/nfq/nfqws.c @@ -517,12 +517,22 @@ int main(int argc, char **argv) fprintf(stderr, "error during nfq_unbind_pf()\n"); goto exiterr; } + printf("unbinding existing nf_queue handler for AF_INET6 (if any)\n"); + if (nfq_unbind_pf(h, AF_INET6) < 0) { + fprintf(stderr, "error during nfq_unbind_pf()\n"); + // ignore error. system can be without ipv6 + } printf("binding nfnetlink_queue as nf_queue handler for AF_INET\n"); if (nfq_bind_pf(h, AF_INET) < 0) { fprintf(stderr, "error during nfq_bind_pf()\n"); goto exiterr; } + printf("binding nfnetlink_queue as nf_queue handler for AF_INET6\n"); + if (nfq_bind_pf(h, AF_INET6) < 0) { + fprintf(stderr, "error during nfq_bind_pf()\n"); + // ignore error. system can be without ipv6 + } printf("binding this socket to queue '%u'\n", params.qnum); qh = nfq_create_queue(h, params.qnum, &cb, ¶ms);