X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/b5bee04848e35722b7875e2092c6b17a21025c0d..eee63b77cd283f43234d3a7884ec658fa7dc8778:/ldisc.c diff --git a/ldisc.c b/ldisc.c index e464c131..131cc428 100644 --- a/ldisc.c +++ b/ldisc.c @@ -200,7 +200,7 @@ void ldisc_send(char *buf, int len, int interactive) back->send(term_buf, term_buflen); if (cfg.protocol == PROT_RAW) back->send("\r\n", 2); - else if (cfg.protocol == PROT_TELNET) + else if (cfg.protocol == PROT_TELNET && cfg.telnet_newline) back->special(TS_EOL); else back->send("\r", 1); @@ -237,7 +237,10 @@ void ldisc_send(char *buf, int len, int interactive) if (keyflag && cfg.protocol == PROT_TELNET && len == 1) { switch (buf[0]) { case CTRL('M'): - back->special(TS_EOL); + if (cfg.protocol == PROT_TELNET && cfg.telnet_newline) + back->special(TS_EOL); + else + back->send("\r", 1); break; case CTRL('?'): case CTRL('H'):