diff --git a/binaries/aarch64/nfqws b/binaries/aarch64/nfqws index a398417a..a2d0ba19 100755 Binary files a/binaries/aarch64/nfqws and b/binaries/aarch64/nfqws differ diff --git a/binaries/armhf/nfqws b/binaries/armhf/nfqws index 457dbf34..6ae84c5c 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 24a80c6b..8b1b7502 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 5d283d2a..75f357c2 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 b4a08a68..ad43487d 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 fdb8d595..b22c8c76 100755 Binary files a/binaries/ppc/nfqws and b/binaries/ppc/nfqws differ diff --git a/binaries/x86/nfqws b/binaries/x86/nfqws index 1ff8eb51..64f49f4f 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 f8d2816e..e70e4d69 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 2d9209e9..e6138aea 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);