diff --git a/binaries/aarch64/mdig b/binaries/aarch64/mdig index 2b72833e..a895bd36 100755 Binary files a/binaries/aarch64/mdig and b/binaries/aarch64/mdig differ diff --git a/binaries/aarch64/nfqws b/binaries/aarch64/nfqws index 4fd9fb0d..5fc34f92 100755 Binary files a/binaries/aarch64/nfqws and b/binaries/aarch64/nfqws differ diff --git a/binaries/aarch64/tpws b/binaries/aarch64/tpws index 05a90627..940f18f5 100755 Binary files a/binaries/aarch64/tpws and b/binaries/aarch64/tpws differ diff --git a/binaries/armhf/mdig b/binaries/armhf/mdig index ed3566c7..e21d3f7a 100755 Binary files a/binaries/armhf/mdig and b/binaries/armhf/mdig differ diff --git a/binaries/armhf/nfqws b/binaries/armhf/nfqws index 20edc2a3..48f6fd24 100755 Binary files a/binaries/armhf/nfqws and b/binaries/armhf/nfqws differ diff --git a/binaries/armhf/tpws b/binaries/armhf/tpws index cd2ec1bd..2eec4c2c 100755 Binary files a/binaries/armhf/tpws and b/binaries/armhf/tpws differ diff --git a/binaries/mips32r1-lsb/mdig b/binaries/mips32r1-lsb/mdig index 5e2a1d7f..33563cc5 100755 Binary files a/binaries/mips32r1-lsb/mdig and b/binaries/mips32r1-lsb/mdig differ diff --git a/binaries/mips32r1-lsb/nfqws b/binaries/mips32r1-lsb/nfqws index f05156e3..cc517de2 100755 Binary files a/binaries/mips32r1-lsb/nfqws and b/binaries/mips32r1-lsb/nfqws differ diff --git a/binaries/mips32r1-lsb/tpws b/binaries/mips32r1-lsb/tpws index e9bd370e..1abafe5a 100755 Binary files a/binaries/mips32r1-lsb/tpws and b/binaries/mips32r1-lsb/tpws differ diff --git a/binaries/mips32r1-msb/mdig b/binaries/mips32r1-msb/mdig index 23ab9393..73ab154b 100755 Binary files a/binaries/mips32r1-msb/mdig and b/binaries/mips32r1-msb/mdig differ diff --git a/binaries/mips32r1-msb/nfqws b/binaries/mips32r1-msb/nfqws index cfd9a32f..d723c3a2 100755 Binary files a/binaries/mips32r1-msb/nfqws and b/binaries/mips32r1-msb/nfqws differ diff --git a/binaries/mips32r1-msb/tpws b/binaries/mips32r1-msb/tpws index 02ac8686..5c2dc94c 100755 Binary files a/binaries/mips32r1-msb/tpws and b/binaries/mips32r1-msb/tpws differ diff --git a/binaries/mips64r2-msb/mdig b/binaries/mips64r2-msb/mdig index 5f67859a..b36740a4 100755 Binary files a/binaries/mips64r2-msb/mdig and b/binaries/mips64r2-msb/mdig differ diff --git a/binaries/mips64r2-msb/nfqws b/binaries/mips64r2-msb/nfqws index d8dfb8df..8f0d6aa9 100755 Binary files a/binaries/mips64r2-msb/nfqws and b/binaries/mips64r2-msb/nfqws differ diff --git a/binaries/mips64r2-msb/tpws b/binaries/mips64r2-msb/tpws index e92791bf..0a141b0f 100755 Binary files a/binaries/mips64r2-msb/tpws and b/binaries/mips64r2-msb/tpws differ diff --git a/binaries/ppc/mdig b/binaries/ppc/mdig index 151c83c3..b760153b 100755 Binary files a/binaries/ppc/mdig and b/binaries/ppc/mdig differ diff --git a/binaries/ppc/nfqws b/binaries/ppc/nfqws index 973eb555..32c2a7e4 100755 Binary files a/binaries/ppc/nfqws and b/binaries/ppc/nfqws differ diff --git a/binaries/ppc/tpws b/binaries/ppc/tpws index 219ac7fd..178c3116 100755 Binary files a/binaries/ppc/tpws and b/binaries/ppc/tpws differ diff --git a/binaries/x86/mdig b/binaries/x86/mdig index 16106841..7fabb02b 100755 Binary files a/binaries/x86/mdig and b/binaries/x86/mdig differ diff --git a/binaries/x86/nfqws b/binaries/x86/nfqws index 4334665d..037e763e 100755 Binary files a/binaries/x86/nfqws and b/binaries/x86/nfqws differ diff --git a/binaries/x86/tpws b/binaries/x86/tpws index d0878cd7..ff0ad79f 100755 Binary files a/binaries/x86/tpws and b/binaries/x86/tpws differ diff --git a/binaries/x86_64/mdig b/binaries/x86_64/mdig index 3dce4822..6ba1bceb 100755 Binary files a/binaries/x86_64/mdig and b/binaries/x86_64/mdig differ diff --git a/binaries/x86_64/nfqws b/binaries/x86_64/nfqws index 50cda9e8..5212c809 100755 Binary files a/binaries/x86_64/nfqws and b/binaries/x86_64/nfqws differ diff --git a/binaries/x86_64/tpws b/binaries/x86_64/tpws index 820f0549..5ada2b08 100755 Binary files a/binaries/x86_64/tpws and b/binaries/x86_64/tpws differ diff --git a/nfq/nfqws.c b/nfq/nfqws.c index 3696978e..4b6436b4 100644 --- a/nfq/nfqws.c +++ b/nfq/nfqws.c @@ -15,6 +15,7 @@ #include #include #include +#include bool proto_check_ipv4(unsigned char *data,int len) { @@ -394,12 +395,15 @@ bool dropcaps() if (setpcap(cap_values, capct)) { - for(int cap=0;cap<=CAP_LAST_CAP;cap++) + for(int cap=0;cap<=63;cap++) { if (cap_drop_bound(cap)) { - perror("cap_drop_bound"); - return false; + if (errno!=EINVAL) + { + fprintf(stderr,"could not drop cap %d\n",cap); + perror("cap_drop_bound"); + } } } } diff --git a/tpws/tpws.c b/tpws/tpws.c index 21ec6008..8d02596f 100644 --- a/tpws/tpws.c +++ b/tpws/tpws.c @@ -824,12 +824,15 @@ bool dropcaps() if (setpcap(cap_values, capct)) { - for(int cap=0;cap<=CAP_LAST_CAP;cap++) + for(int cap=0;cap<=63;cap++) { if (cap_drop_bound(cap)) { - perror("cap_drop_bound"); - return false; + if (errno!=EINVAL) + { + fprintf(stderr,"could not drop cap %d\n",cap); + perror("cap_drop_bound"); + } } } }