diff options
Diffstat (limited to 'core/shadow/write-utmp-wtmp-entries.patch')
-rw-r--r-- | core/shadow/write-utmp-wtmp-entries.patch | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/core/shadow/write-utmp-wtmp-entries.patch b/core/shadow/write-utmp-wtmp-entries.patch new file mode 100644 index 000000000..b4272ca61 --- /dev/null +++ b/core/shadow/write-utmp-wtmp-entries.patch @@ -0,0 +1,47 @@ +Index: upstream/trunk/src/login.c +=================================================================== +--- a/src/login.c (revision 3437) ++++ b/src/login.c (revision 3438) +@@ -126,10 +126,12 @@ + static void setup_tty (void); + static void process_flags (int argc, char *const *argv); + static /*@observer@*/const char *get_failent_user (/*@returned@*/const char *user); ++#ifndef USE_PAM + static void update_utmp (const char *user, + const char *tty, + const char *host, + /*@null@*/const struct utmp *utent); ++#endif /* ! USE_PAM */ + + #ifndef USE_PAM + static struct faillog faillog; +@@ -471,6 +473,7 @@ + return failent_user; + } + ++#ifndef USE_PAM + /* + * update_utmp - Update or create an utmp entry in utmp, wtmp, utmpw, and + * wtmpx +@@ -496,6 +499,7 @@ + free (utx); + #endif /* USE_UTMPX */ + } ++#endif /* ! USE_PAM */ + + /* + * login - create a new login session for a user +@@ -1208,11 +1212,13 @@ + } + } + ++#ifndef USE_PAM + /* + * The utmp entry needs to be updated to indicate the new status + * of the session, the new PID and SID. + */ + update_utmp (username, tty, hostname, utent); ++#endif /* ! USE_PAM */ + + /* The pwd and spwd entries for the user have been copied. + * |