diff options
author | Thorsten Kukuk <kukuk@thkukuk.de> | 2010-04-14 10:22:10 +0000 |
---|---|---|
committer | Thorsten Kukuk <kukuk@thkukuk.de> | 2010-04-14 10:22:10 +0000 |
commit | f92940aef28c98145ecddeff05b4aa4be7a6c5e5 (patch) | |
tree | 2643ec093c7eb7a765979424a460f20e7cd9983d /modules/pam_timestamp/pam_timestamp.c | |
parent | 871a6e14d65c3c446ae0af51166dabc7a47a2b56 (diff) | |
download | pam-f92940aef28c98145ecddeff05b4aa4be7a6c5e5.tar.gz pam-f92940aef28c98145ecddeff05b4aa4be7a6c5e5.tar.bz2 pam-f92940aef28c98145ecddeff05b4aa4be7a6c5e5.zip |
Relevant BUGIDs:
Purpose of commit: bugfix
Commit summary:
---------------
2010-04-13 Thorsten Kukuk <kukuk@thkukuk.de>
* modules/pam_pwhistory/opasswd.c: Fix compilation if
cyprt_r() is not available.
* configure.in: check for getutent_r.
* modules/pam_timestamp/pam_timestamp.c: Use getutent()
if getutent_r() does not exist.
Patch from Diego Elio "Flameeyes" Pettenò.
Diffstat (limited to 'modules/pam_timestamp/pam_timestamp.c')
-rw-r--r-- | modules/pam_timestamp/pam_timestamp.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/modules/pam_timestamp/pam_timestamp.c b/modules/pam_timestamp/pam_timestamp.c index 7e6c4b0b..26876769 100644 --- a/modules/pam_timestamp/pam_timestamp.c +++ b/modules/pam_timestamp/pam_timestamp.c @@ -200,7 +200,13 @@ check_login_time(const char *ruser, time_t timestamp) time_t oldest_login = 0; setutent(); - while(!getutent_r(&utbuf, &ut)) { + while( +#ifdef HAVE_GETUTENT_R + !getutent_r(&utbuf, &ut) +#else + (ut = getutent()) != NULL +#endif + ) { if (ut->ut_type != USER_PROCESS) { continue; } |