Fix printing of Telnet GA as ugrave
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Tue, 16 Nov 1999 09:57:40 +0000 (09:57 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Tue, 16 Nov 1999 09:57:40 +0000 (09:57 +0000)
git-svn-id: svn://svn.tartarus.org/sgt/putty@313 cda61777-01e9-0310-a592-d414129be87e

telnet.c

index 399c126..94bef16 100644 (file)
--- a/telnet.c
+++ b/telnet.c
@@ -411,9 +411,11 @@ static void do_telnet_read (char *buf, int len) {
            else if (c == WONT) telnet_state = SEENWONT;
            else if (c == SB) telnet_state = SEENSB;
            else {
-               /* ignore (and print) everything else */
-               b[0] = c;
-               c_write(b,1);
+               /* ignore everything else; print it if it's IAC */
+               if (c == IAC) {
+                   b[0] = c;
+                   c_write(b,1);
+               }
                telnet_state = TOPLEVEL;
            }
            break;