It's critically important that the local proxy process should not
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 26 Aug 2006 10:59:09 +0000 (10:59 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 26 Aug 2006 10:59:09 +0000 (10:59 +0000)
inherit _our_ ends of its I/O pipes! Otherwise, closing our copy of
those handles does not cause it to see EOF on its stdin, because
it's holding the pipe open itself.

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

windows/winproxy.c

index 329cb89..24e68f8 100644 (file)
@@ -182,6 +182,9 @@ Socket platform_new_connection(SockAddr addr, char *hostname,
        return (Socket)ret;\r
     }\r
 \r
+    SetHandleInformation(us_to_cmd, HANDLE_FLAG_INHERIT, 0);\r
+    SetHandleInformation(us_from_cmd, HANDLE_FLAG_INHERIT, 0);\r
+\r
     si.cb = sizeof(si);\r
     si.lpReserved = NULL;\r
     si.lpDesktop = NULL;\r