fix listen and listen1 to use the right fds for accept and reject. Reference: /n/sources/patch/applied/listen-accept Date: Wed Aug 25 18:56:03 CES 2004 --- /sys/src/cmd/aux/listen.c Wed Aug 25 18:56:02 2004 +++ /sys/src/cmd/aux/listen.c Wed Aug 25 18:56:02 2004 @@ -287,7 +287,7 @@ */ switch(rfork(RFFDG|RFPROC|RFNOWAIT|RFENVG|RFNAMEG|RFNOTEG)){ case -1: - reject(ctl, ndir, "host overloaded"); + reject(nctl, ndir, "host overloaded"); close(nctl); continue; case 0: @@ -299,10 +299,10 @@ if(!quiet) syslog(1, listenlog, "%s: unknown service '%s' from '%s': %r", proto, s.serv, s.remote); - reject(ctl, ndir, "connection refused"); + reject(nctl, ndir, "connection refused"); exits(0); } - data = accept(ctl, ndir); + data = accept(nctl, ndir); if(data < 0){ syslog(1, listenlog, "can't open %s/data: %r", ndir); exits(0); --- /sys/src/cmd/aux/listen1.c Wed Aug 25 18:56:03 2004 +++ /sys/src/cmd/aux/listen1.c Wed Aug 25 18:56:02 2004 @@ -92,11 +92,11 @@ switch(rfork(RFFDG|RFPROC|RFNOWAIT|RFENVG|RFNAMEG|RFNOTEG)){ case -1: - reject(ctl, ndir, "host overloaded"); + reject(nctl, ndir, "host overloaded"); close(nctl); continue; case 0: - fd = accept(ctl, ndir); + fd = accept(nctl, ndir); if(fd < 0){ fprint(2, "accept %s: can't open %s/data: %r", argv[0], ndir); _exits(0);