aboutsummaryrefslogtreecommitdiff
path: root/libexec/rshd
diff options
context:
space:
mode:
authorJohn W. De Boskey <jwd@FreeBSD.org>2017-06-27 13:24:06 +0000
committerJohn W. De Boskey <jwd@FreeBSD.org>2017-06-27 13:24:06 +0000
commit5e3f9bb882a25327190f33edc5ee0883141e7e4f (patch)
tree0807ee07766d98a5c39716b94772b9e9da731981 /libexec/rshd
parentc90baf6817a0fa3a864c8213f46b15c8f49bf761 (diff)
Notes
Diffstat (limited to 'libexec/rshd')
-rw-r--r--libexec/rshd/rshd.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/libexec/rshd/rshd.c b/libexec/rshd/rshd.c
index 1ab8a54849a0..6daf17098325 100644
--- a/libexec/rshd/rshd.c
+++ b/libexec/rshd/rshd.c
@@ -191,7 +191,7 @@ doit(struct sockaddr *fromp)
struct passwd *pwd;
u_short port;
fd_set ready, readfrom;
- int cc, fd, nfd, pv[2], pid, s;
+ int cc, nfd, pv[2], pid, s;
int one = 1;
const char *cp, *errorstr;
char sig, buf[BUFSIZ];
@@ -496,8 +496,7 @@ doit(struct sockaddr *fromp)
#ifdef USE_BLACKLIST
blacklist(0, STDIN_FILENO, "success");
#endif
- for (fd = getdtablesize(); fd > 2; fd--)
- (void) close(fd);
+ closefrom(3);
if (setsid() == -1)
syslog(LOG_ERR, "setsid() failed: %m");
if (setlogin(pwd->pw_name) < 0)