[Pkg-shadow-devel] Bug#524873: login: lastlog is b0rked

Sven Joachim svenjoac at gmx.de
Mon Apr 20 13:21:32 UTC 2009


Package: login
Version: 1:4.1.3.1-1
Severity: important
Tags: patch

The lastlog command is completely broken, it will always print that no
user ever logged in.  That's because it prints the login information
before it reads it, which can be rectified by the following patch:

--8<---------------cut here---------------start------------->8---
--- lastlog.c~	2009-03-14 00:29:14.000000000 +0100
+++ lastlog.c	2009-04-20 15:07:15.309514537 +0200
@@ -266,8 +266,7 @@
 		exit (1);
 	}
 
-	print ();
-	/* Get the laslog size */
+	/* Get the lastlog size */
 	if (fstat (fileno (lastlogfile), &statbuf) != 0) {
 		fprintf (stderr,
 		         _("lastlog: Cannot get the size of %s: %s\n"),
@@ -275,6 +274,7 @@
 		exit (1);
 	}
 
+	print ();
 	fclose (lastlogfile);
 	exit (0);
 }
--8<---------------cut here---------------end--------------->8---


-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (x86_64)

Kernel: Linux 2.6.28.9-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages login depends on:
ii  libc6                         2.9-7      GNU C Library: Shared libraries
ii  libpam-modules                1.0.1-9    Pluggable Authentication Modules f
ii  libpam-runtime                1.0.1-9    Runtime support for the PAM librar
ii  libpam0g                      1.0.1-9    Pluggable Authentication Modules l

login recommends no packages.

login suggests no packages.

-- no debconf information





More information about the Pkg-shadow-devel mailing list