diff --git a/binaries/aarch64/mdig b/binaries/aarch64/mdig index 2b72833..a895bd3 100755 Binary files a/binaries/aarch64/mdig and b/binaries/aarch64/mdig differ diff --git a/binaries/aarch64/nfqws b/binaries/aarch64/nfqws index 4fd9fb0..5fc34f9 100755 Binary files a/binaries/aarch64/nfqws and b/binaries/aarch64/nfqws differ diff --git a/binaries/aarch64/tpws b/binaries/aarch64/tpws index 05a9062..940f18f 100755 Binary files a/binaries/aarch64/tpws and b/binaries/aarch64/tpws differ diff --git a/binaries/armhf/mdig b/binaries/armhf/mdig index ed3566c..e21d3f7 100755 Binary files a/binaries/armhf/mdig and b/binaries/armhf/mdig differ diff --git a/binaries/armhf/nfqws b/binaries/armhf/nfqws index 20edc2a..48f6fd2 100755 Binary files a/binaries/armhf/nfqws and b/binaries/armhf/nfqws differ diff --git a/binaries/armhf/tpws b/binaries/armhf/tpws index cd2ec1b..2eec4c2 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 5e2a1d7..33563cc 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 f05156e..cc517de 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 e9bd370..1abafe5 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 23ab939..73ab154 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 cfd9a32..d723c3a 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 02ac868..5c2dc94 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 5f67859..b36740a 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 d8dfb8d..8f0d6aa 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 e92791b..0a141b0 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 151c83c..b760153 100755 Binary files a/binaries/ppc/mdig and b/binaries/ppc/mdig differ diff --git a/binaries/ppc/nfqws b/binaries/ppc/nfqws index 973eb55..32c2a7e 100755 Binary files a/binaries/ppc/nfqws and b/binaries/ppc/nfqws differ diff --git a/binaries/ppc/tpws b/binaries/ppc/tpws index 219ac7f..178c311 100755 Binary files a/binaries/ppc/tpws and b/binaries/ppc/tpws differ diff --git a/binaries/x86/mdig b/binaries/x86/mdig index 1610684..7fabb02 100755 Binary files a/binaries/x86/mdig and b/binaries/x86/mdig differ diff --git a/binaries/x86/nfqws b/binaries/x86/nfqws index 4334665..037e763 100755 Binary files a/binaries/x86/nfqws and b/binaries/x86/nfqws differ diff --git a/binaries/x86/tpws b/binaries/x86/tpws index d0878cd..ff0ad79 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 3dce482..6ba1bce 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 50cda9e..5212c80 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 820f054..5ada2b0 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 3696978..4b6436b 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 21ec600..8d02596 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"); + } } } }