From 3e311e94fc78dae34e9d75891a98e2d04147c346 Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Thu, 6 Mar 2003 13:25:48 +0000 Subject: [PATCH] Jacob points out that TS_EOL is broken in BINARY mode. [originally from svn r2915] --- telnet.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/telnet.c b/telnet.c index c45f20ff..c0efd715 100644 --- a/telnet.c +++ b/telnet.c @@ -928,9 +928,10 @@ static void telnet_special(void *handle, Telnet_Special code) telnet->bufsize = sk_write(telnet->s, (char *)b, 2); break; case TS_EOL: - /* In BINARY mode, CR-LF becomes just CR. */ + /* In BINARY mode, CR-LF becomes just CR - + * and without the NUL suffix too. */ if (telnet->opt_states[o_we_bin.index] == ACTIVE) - telnet->bufsize = sk_write(telnet->s, "\r", 2); + telnet->bufsize = sk_write(telnet->s, "\r", 1); else telnet->bufsize = sk_write(telnet->s, "\r\n", 2); break; -- 2.45.2