X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FSocket%2FReadWritePolicy.cc;h=3c3138aae7cec06f1e9dbfeeb77ea847999c9e06;hb=ff4249b4a9c23236b2e56dcd593c91a5c58f7b75;hp=9ca08ad84c27a9a7f3dc075288465959cc8492c0;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Socket/ReadWritePolicy.cc b/senf/Socket/ReadWritePolicy.cc index 9ca08ad..3c3138a 100644 --- a/senf/Socket/ReadWritePolicy.cc +++ b/senf/Socket/ReadWritePolicy.cc @@ -91,6 +91,9 @@ prefix_ unsigned senf::WriteablePolicy::do_write(FileHandle handle, char const * case EINTR: break; case EAGAIN: + case ENOBUFS: + // According to the man page this should not happen, since packets are just silently being dropped. + // It does happen in NetEmu using small TxQueues on WLAN interfaces case ECONNREFUSED: // Writing to a UDP socket seems return this error code if a corresponding ICMP // error code has been received before (at least on linux). This is inconsistent @@ -118,6 +121,9 @@ prefix_ unsigned senf::WriteablePolicy::do_writeto(FileHandle handle, case EINTR: break; case EAGAIN: + case ENOBUFS: + // According to the man page this should not happen, since packets are just silently being dropped. + // It does happen in NetEmu using small TxQueues on WLAN interfaces rv = 0; break; default: