telnetd: Change hardcoded 0s for stdin to STDIN_FILENO.

This commit is contained in:
Stephen Heumann 2015-06-02 13:44:50 -05:00
parent 2b354e2b66
commit 7968e76e4a
1 changed files with 5 additions and 5 deletions

View File

@ -375,7 +375,7 @@ main(int argc, char *argv[])
err(1, "accept"); err(1, "accept");
(void) setsockopt(ns, SOL_SOCKET, SO_DEBUG, (void) setsockopt(ns, SOL_SOCKET, SO_DEBUG,
(char *)&on, sizeof(on)); (char *)&on, sizeof(on));
(void) dup2(ns, 0); (void) dup2(ns, STDIN_FILENO);
(void) close(ns); (void) close(ns);
(void) close(s); (void) close(s);
#ifdef convex #ifdef convex
@ -389,12 +389,12 @@ main(int argc, char *argv[])
openlog("telnetd", LOG_PID | LOG_ODELAY, LOG_DAEMON); openlog("telnetd", LOG_PID | LOG_ODELAY, LOG_DAEMON);
fromlen = sizeof (from); fromlen = sizeof (from);
if (getpeername(0, (struct sockaddr *)&from, &fromlen) < 0) { if (getpeername(STDIN_FILENO, (struct sockaddr *)&from, &fromlen) < 0) {
warn("getpeername"); warn("getpeername");
_exit(1); _exit(1);
} }
if (keepalive && if (keepalive &&
setsockopt(0, SOL_SOCKET, SO_KEEPALIVE, setsockopt(STDIN_FILENO, SOL_SOCKET, SO_KEEPALIVE,
(char *)&on, sizeof (on)) < 0) { (char *)&on, sizeof (on)) < 0) {
syslog(LOG_WARNING, "setsockopt (SO_KEEPALIVE): %m"); syslog(LOG_WARNING, "setsockopt (SO_KEEPALIVE): %m");
} }
@ -409,13 +409,13 @@ main(int argc, char *argv[])
if (tos < 0) if (tos < 0)
tos = 020; /* Low Delay bit */ tos = 020; /* Low Delay bit */
if (tos if (tos
&& (setsockopt(0, IPPROTO_IP, IP_TOS, && (setsockopt(STDIN_FILENO, IPPROTO_IP, IP_TOS,
(char *)&tos, sizeof(tos)) < 0) (char *)&tos, sizeof(tos)) < 0)
&& (errno != ENOPROTOOPT) ) && (errno != ENOPROTOOPT) )
syslog(LOG_WARNING, "setsockopt (IP_TOS): %m"); syslog(LOG_WARNING, "setsockopt (IP_TOS): %m");
} }
#endif /* defined(IPPROTO_IP) && defined(IP_TOS) */ #endif /* defined(IPPROTO_IP) && defined(IP_TOS) */
net = 0; net = STDIN_FILENO;
doit((struct sockaddr *)&from); doit((struct sockaddr *)&from);
/* NOTREACHED */ /* NOTREACHED */
return(0); return(0);