X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/2a8a449c327ff7620a9f35b1c71442579b999ee7..088bde77a60867dec8e24141abce80d74711bfae:/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'):