chiark / gitweb /
server/tun-slip.c: Pass correct stdout to child process.
authorMark Wooding <mdw@distorted.org.uk>
Mon, 19 Apr 2010 21:41:50 +0000 (22:41 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Mon, 19 Apr 2010 21:41:50 +0000 (22:41 +0100)
Botched when introducing mdup in b9537f3be...

server/tun-slip.c

index 04a5840263208b10467788c59e193b0e91d086c4..264d1d42477ab166b2765b3003c8aa90f6f91159 100644 (file)
@@ -295,7 +295,7 @@ static tunnel *t_create(peer *p, int fd, char **ifn)
   if (!kid) {
     close(pin[1]); close(pout[0]);
     md[0].cur = pin[0];  md[0].want = STDIN_FILENO;
   if (!kid) {
     close(pin[1]); close(pout[0]);
     md[0].cur = pin[0];  md[0].want = STDIN_FILENO;
-    md[1].cur = pout[0]; md[1].want = STDOUT_FILENO;
+    md[1].cur = pout[1]; md[1].want = STDOUT_FILENO;
     mdup(md, 2);
     execlp(slipcmd, slipcmd, p_name(p), (char *)0);
     _exit(127);
     mdup(md, 2);
     execlp(slipcmd, slipcmd, p_name(p), (char *)0);
     _exit(127);