X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/blobdiff_plain/898975ee8b892cadd04322dc884b3bb8d491c8f8..46401b81fe5fab9b0d3d3a5f5764bafa3f9c0b86:/server/tun-slip.c?ds=sidebyside 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, {