Good grief. When I originally wrote the local proxy code two years
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sun, 31 Aug 2008 21:45:39 +0000 (21:45 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sun, 31 Aug 2008 21:45:39 +0000 (21:45 +0000)
ago, I apparently caused all data received from local proxies to be
unconditionally tagged as TCP Urgent. Most network backends ignore
this, but it's critical to the Telnet backend, which will ignore all
Urgent-marked data in the assumption that there's a SYNCH on its way
that it should wait for. Nobody has noticed in two years, presumably
meaning that nobody has ever tried to do Telnet over a local proxy
in that time.

git-svn-id: svn://svn.tartarus.org/sgt/putty@8158 cda61777-01e9-0310-a592-d414129be87e

unix/uxproxy.c
windows/winproxy.c

index f4e6758..ddc5580 100644 (file)
@@ -209,7 +209,7 @@ static int localproxy_select_result(int fd, int event)
        } else if (ret == 0) {
            return plug_closing(s->plug, NULL, 0, 0);
        } else {
-           return plug_receive(s->plug, 1, buf, ret);
+           return plug_receive(s->plug, 0, buf, ret);
        }
     } else if (event == 2) {
        assert(fd == s->to_cmd);
index c8221ed..bec0084 100644 (file)
@@ -39,7 +39,7 @@ int localproxy_gotdata(struct handle *h, void *data, int len)
     } else if (len == 0) {
        return plug_closing(ps->plug, NULL, 0, 0);
     } else {
-       return plug_receive(ps->plug, 1, data, len);
+       return plug_receive(ps->plug, 0, data, len);
     }
 }