From 6ee0cb6dfb669f887f62043a1231bbd8d496560f Mon Sep 17 00:00:00 2001 From: simon Date: Thu, 6 Mar 2003 13:25:48 +0000 Subject: [PATCH] Jacob points out that TS_EOL is broken in BINARY mode. git-svn-id: svn://svn.tartarus.org/sgt/putty@2915 cda61777-01e9-0310-a592-d414129be87e --- 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.11.0