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, {
dstr d = DSTR_INIT;
unsigned char ch;
tunnel *t;
- static const char end[] = { SL_END, SL_END };
+ static const octet end[] = { SL_END, SL_END };
/* --- Try to find a spare static interface --- */