telnetd: write utmp record with correct pid

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2010-11-30 09:17:30 +01:00
parent 3c8799b8a4
commit 58c3d21c2e

View File

@ -314,6 +314,8 @@ make_new_session(
/* Restore default signal handling ASAP */ /* Restore default signal handling ASAP */
bb_signals((1 << SIGCHLD) + (1 << SIGPIPE), SIG_DFL); bb_signals((1 << SIGCHLD) + (1 << SIGPIPE), SIG_DFL);
pid = getpid();
if (ENABLE_FEATURE_UTMP) { if (ENABLE_FEATURE_UTMP) {
len_and_sockaddr *lsa = get_peer_lsa(sock); len_and_sockaddr *lsa = get_peer_lsa(sock);
char *hostname = NULL; char *hostname = NULL;
@ -335,7 +337,6 @@ make_new_session(
xopen(tty_name, O_RDWR); /* becomes our ctty */ xopen(tty_name, O_RDWR); /* becomes our ctty */
xdup2(0, 1); xdup2(0, 1);
xdup2(0, 2); xdup2(0, 2);
pid = getpid();
tcsetpgrp(0, pid); /* switch this tty's process group to us */ tcsetpgrp(0, pid); /* switch this tty's process group to us */
/* The pseudo-terminal allocated to the client is configured to operate /* The pseudo-terminal allocated to the client is configured to operate