From: simon Date: Thu, 6 Mar 2003 13:25:48 +0000 (+0000) Subject: Jacob points out that TS_EOL is broken in BINARY mode. X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/commitdiff_plain/6ee0cb6dfb669f887f62043a1231bbd8d496560f?hp=d0912d1f5b4c65b0be0c3fba2a264a1cfbf96d08 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 --- 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;