summaryrefslogtreecommitdiff
path: root/core/shadow/write-utmp-wtmp-entries.patch
diff options
context:
space:
mode:
authorroot <root@rshg054.dnsready.net>2012-02-29 03:34:34 +0000
committerroot <root@rshg054.dnsready.net>2012-02-29 03:34:34 +0000
commit32b05a621cb20af1bd4b7cd6f5609b7512bb20f1 (patch)
tree60ba7e9c94b5ea69643a2022cd2ff890958da0f9 /core/shadow/write-utmp-wtmp-entries.patch
parent1f567a9d58d16b76320168f0624aa55bd6320284 (diff)
Wed Feb 29 03:34:34 UTC 2012
Diffstat (limited to 'core/shadow/write-utmp-wtmp-entries.patch')
-rw-r--r--core/shadow/write-utmp-wtmp-entries.patch47
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.
+ *