X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/blobdiff_plain/898975ee8b892cadd04322dc884b3bb8d491c8f8..ff14395237fc702f35be05c0fb895bb8318f7147:/server/tun-slip.c diff --git a/server/tun-slip.c b/server/tun-slip.c index e807662a..c945998d 100644 --- a/server/tun-slip.c +++ b/server/tun-slip.c @@ -121,9 +121,10 @@ static void t_read(int fd, unsigned mode, void *v) case SL_END: if (st & ST_BAD) ; - else if (st & ST_ESC) + else if (st & ST_ESC) { a_warn("TUN", "%s", p_ifname(t->p), "slip", "escape-end", A_END); - else if (q == t->buf) { + st |= ST_BAD; + } else if (q == t->buf) { T( trace(T_TUNNEL, "tun-slip: empty packet"); ) } else { IF_TRACING(T_TUNNEL, {