diff --git a/srcpkgs/iputils/patches/net-misc_iputils_files_iputils-20131208-remove-working_recverr-checks.patch b/srcpkgs/iputils/patches/net-misc_iputils_files_iputils-20131208-remove-working_recverr-checks.patch new file mode 100644 index 0000000000..fd2ccfde72 --- /dev/null +++ b/srcpkgs/iputils/patches/net-misc_iputils_files_iputils-20131208-remove-working_recverr-checks.patch @@ -0,0 +1,42 @@ +diff -Naur iputils-s20121221.orig/ping.c iputils-s20121221/ping.c +--- iputils-s20121221.orig/ping.c 2013-12-08 13:41:47.077791445 -0800 ++++ iputils-s20121221/ping.c 2013-12-08 13:43:25.238278205 -0800 +@@ -654,17 +654,6 @@ + + acknowledge(ntohs(icmph.un.echo.sequence)); + +- if (!working_recverr) { +- struct icmp_filter filt; +- working_recverr = 1; +- /* OK, it works. Add stronger filter. */ +- filt.data = ~((1<type != ICMP_SOURCE_QUENCH); + if (error_pkt) { + acknowledge(ntohs(icp1->un.echo.sequence)); +- if (working_recverr) { +- return 0; +- } else { +- static int once; +- /* Sigh, IP_RECVERR for raw socket +- * was broken until 2.4.9. So, we ignore +- * the first error and warn on the second. +- */ +- if (once++ == 1) +- fprintf(stderr, "\rWARNING: kernel is not very fresh, upgrade is recommended.\n"); +- if (once == 1) +- return 0; +- } ++ return 0; + } + nerrors+=error_pkt; + if (options&F_QUIET) diff --git a/srcpkgs/iputils/template b/srcpkgs/iputils/template index fd1c136475..1edf6a9979 100644 --- a/srcpkgs/iputils/template +++ b/srcpkgs/iputils/template @@ -1,7 +1,7 @@ # Template file for 'iputils' pkgname=iputils version=20121221 -revision=9 +revision=10 build_pie=yes patch_args="-Np1" wrksrc="${pkgname}-s${version}"