From: Simon Tatham Date: Thu, 6 Mar 2003 13:25:48 +0000 (+0000) Subject: Jacob points out that TS_EOL is broken in BINARY mode. X-Git-Tag: 0.54~366 X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=3e311e94fc78dae34e9d75891a98e2d04147c346;p=PuTTY.git Jacob points out that TS_EOL is broken in BINARY mode. [originally from svn r2915] --- 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;