From c85c17123f9713266341520e86e0acb31fad4031 Mon Sep 17 00:00:00 2001 Message-Id: From: Mark Wooding Date: Sat, 14 Jan 2012 20:01:52 +0000 Subject: [PATCH] server/tun-slip.c: Treat ESC END as an error, and junk the packet. Organization: Straylight/Edgeware From: Mark Wooding The code already treats ESC ESC as an error, so this is for consistency. --- server/tun-slip.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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, { -- [mdw]