1 diff -urN util-linux-2.11d.org/login-utils/login.c util-linux-2.11d/login-utils/login.c
2 --- util-linux-2.11d.org/login-utils/login.c Sun May 20 22:27:44 2001
3 +++ util-linux-2.11d/login-utils/login.c Sun Jun 3 21:49:55 2001
6 #define SLEEP_EXIT_TIMEOUT 5
10 #define DO_PS_FIDDLING
14 tcsetattr(0,TCSAFLUSH,&tt);
17 - openlog("login", LOG_ODELAY, LOG_AUTHPRIV);
20 /* other than iso-8859-1 */
23 retcode = pam_setcred(pamh, PAM_ESTABLISH_CRED);
26 + openlog("login", LOG_ODELAY, LOG_AUTHPRIV);
30 + openlog("login", LOG_ODELAY, LOG_AUTHPRIV);
32 for (cnt = 0;; ask = 1) {
36 /* If we can't find a pre-existing entry by pid, try by line.
37 BSD network daemons may rely on this. (anonymous) */
42 + memset(&ut, 0, sizeof(ut));
43 ut.ut_type = LOGIN_PROCESS;
44 strncpy(ut.ut_id, tty_number, sizeof(ut.ut_id));
45 strncpy(ut.ut_line, tty_name, sizeof(ut.ut_line));
48 signal(SIGINT, SIG_DFL);
50 + openlog("login", LOG_ODELAY, LOG_AUTHPRIV);
52 /* discard permissions last so can't get killed and drop core */
53 if(setuid(pwd->pw_uid) < 0 && pwd->pw_uid) {
54 syslog(LOG_ALERT, _("setuid() failed"));