diff --git a/ChangeLog b/ChangeLog index b23fcba7..982ab82e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2011-10-30 Nicolas François + + * src/login.c: re-indent. + * src/login.c: Fix support for sub-logins. + 2011-10-30 Nicolas François * src/faillog.c, src/chage.c, src/newusers.c, src/su.c: The getopt diff --git a/src/login.c b/src/login.c index 1328b127..0e107e2a 100644 --- a/src/login.c +++ b/src/login.c @@ -2,7 +2,7 @@ * Copyright (c) 1989 - 1994, Julianne Frances Haugh * Copyright (c) 1996 - 2001, Marek Michałkiewicz * Copyright (c) 2001 - 2006, Tomasz Kłoczko - * Copyright (c) 2007 - 2010, Nicolas François + * Copyright (c) 2007 - 2011, Nicolas François * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -795,9 +795,9 @@ int main (int argc, char **argv) SYSLOG ((LOG_NOTICE, "TOO MANY LOGIN TRIES (%u)%s FOR '%s'", failcount, fromhost, failent_user)); - fprintf(stderr, - _("Maximum number of tries exceeded (%u)\n"), - failcount); + fprintf (stderr, + _("Maximum number of tries exceeded (%u)\n"), + failcount); PAM_END; exit(0); } else if (retcode == PAM_ABORT) { @@ -839,9 +839,9 @@ int main (int argc, char **argv) SYSLOG ((LOG_NOTICE, "TOO MANY LOGIN TRIES (%u)%s FOR '%s'", failcount, fromhost, failent_user)); - fprintf(stderr, - _("Maximum number of tries exceeded (%u)\n"), - failcount); + fprintf (stderr, + _("Maximum number of tries exceeded (%u)\n"), + failcount); PAM_END; exit(0); } @@ -881,12 +881,15 @@ int main (int argc, char **argv) if (NULL != username) { free (username); } - username = pam_user; + username = xstrdup (pam_user); failent_user = get_failent_user (username); pwd = xgetpwnam (username); if (NULL == pwd) { SYSLOG ((LOG_ERR, "cannot find user %s", failent_user)); + fprintf (stderr, + _("Cannot find user (%s)\n"), + username); exit (1); }