+userv-utils (0.4.1) unstable; urgency=low
+
+ ipif bugfixes:
+ * Ignore empty packets (ie consecutive END bytes), as tun rejects
+ them with EINVAL.
+ * Tolerate ENOMEM from tun.
+
+ -- Ian Jackson <ijackson@chiark.greenend.org.uk> Sat, 14 Jan 2012 15:46:53 +0000
+
userv-utils (0.4) unstable; urgency=low
ipif:
}
static void rx_packet(const uint8_t *packet, int len) {
+ if (!len)
+ return;
for (;;) {
int r= write(tunfd, packet, len);
if (r<0) {
if (errno==EINTR) continue;
- if (errno==EAGAIN) return; /* oh well */
+ if (errno==EAGAIN || errno==ENOMEM) return; /* oh well */
sysfatal("error writing packet to tun (transmitting)");
}
assert(r==len);