Remove duplicate "last" log messages with UseLogin

Wayne Davison wayne at
Thu Jun 7 03:28:36 EST 2001

Using UseLogin on a system that has to twiddle utmpx before calling
login currently also twiddles wtmpx, and this causes problems on Solaris
in the "last" log.  Changing the source to avoid modifying wtmpx when
also modifying utmpx fixes things up nicely:

Index: loginrec.c
--- loginrec.c	2001/05/08 20:33:06	1.33
+++ loginrec.c	2001/06/06 17:14:25
@@ -456,9 +456,10 @@
 # endif
 # ifdef USE_UTMPX
-# endif
-# ifdef USE_WTMPX
+# else
+#  ifdef USE_WTMPX
+#  endif
 # endif
 	return 0;

Now running "last -10" after logging in has only a single entry for each
ssh user, rather than a totally bogus entry before each valid entry.
I'd be interested in knowing if this works properly on UNICOS or not.


More information about the openssh-unix-dev mailing list