telnet: add disabled code to emit EC and IP

> I'm trying to connect to a Korenix 3005 switch through telnet
> for management purposes, and all is well except for the backspace character
> - seems like my switch doesn't handle it too well and instead of erasing
> the last character all it does is print some garbage to the screen.
> I've had the same issue before while using putty, but saw a solution that
> suggests to enable "Telnet special commands" in the options menu, and it
> worked.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2019-10-18 16:47:37 +02:00
parent 37a9008f8e
commit 95867147f5

View File

@ -238,6 +238,18 @@ static void handle_net_output(int len)
*dst = '\r'; /* Enter -> CR LF */ *dst = '\r'; /* Enter -> CR LF */
*++dst = '\n'; *++dst = '\n';
} }
#if 0
/* putty's "special commands" mode does this: */
/* Korenix 3005 switch needs at least the backspace tweak */
if (c == 0x08 || c == 0x7f) { /* ctrl+h || backspace */
*dst = IAC;
*++dst = EC;
}
if (c == 0x03) { /* ctrl+c */
*dst = IAC;
*++dst = IP;
}
#endif
dst++; dst++;
} }
if (dst - outbuf != 0) if (dst - outbuf != 0)