--- iputils-s20121221/ping_common.c 2014-02-05 20:58:14.668002294 +0200 +++ iputils-s20121221.safari/ping_common.c 2014-02-05 21:00:27.176223580 +0200 @@ -533,7 +533,7 @@ resend: if (i > 0) { /* Apparently, it is some fatal bug. */ abort(); - } else if (errno == ENOBUFS || errno == ENOMEM) { + } else if (errno == ENOBUFS || errno == ENOMEM || errno == EPERM) { int nores_interval; /* Device queue overflow or OOM. Packet is not sent. */ @@ -545,7 +545,8 @@ resend: nores_interval = SCHINT(interval/2); if (nores_interval > 500) nores_interval = 500; - oom_count++; + if (errno != EPERM) + oom_count++; if (oom_count*nores_interval < lingertime) return nores_interval; i = 0;