diff options
Diffstat (limited to 'auth-pam.c')
-rw-r--r-- | auth-pam.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/auth-pam.c b/auth-pam.c index dfaaacdc7..2ea29964d 100644 --- a/auth-pam.c +++ b/auth-pam.c | |||
@@ -33,7 +33,7 @@ | |||
33 | #include "canohost.h" | 33 | #include "canohost.h" |
34 | #include "readpass.h" | 34 | #include "readpass.h" |
35 | 35 | ||
36 | RCSID("$Id: auth-pam.c,v 1.32 2001/03/21 01:16:25 djm Exp $"); | 36 | RCSID("$Id: auth-pam.c,v 1.33 2001/03/21 02:01:35 djm Exp $"); |
37 | 37 | ||
38 | #define NEW_AUTHTOK_MSG \ | 38 | #define NEW_AUTHTOK_MSG \ |
39 | "Warning: Your password has expired, please change it now" | 39 | "Warning: Your password has expired, please change it now" |
@@ -326,14 +326,10 @@ void do_pam_chauthtok(void) | |||
326 | 326 | ||
327 | if (password_change_required) { | 327 | if (password_change_required) { |
328 | pamstate = OTHER; | 328 | pamstate = OTHER; |
329 | /* XXX: should we really loop forever? */ | 329 | pam_retval = pam_chauthtok(__pamh, PAM_CHANGE_EXPIRED_AUTHTOK); |
330 | do { | 330 | if (pam_retval != PAM_SUCCESS) |
331 | pam_retval = pam_chauthtok(__pamh, | 331 | fatal("PAM pam_chauthtok failed[%d]: %.200s", |
332 | PAM_CHANGE_EXPIRED_AUTHTOK); | 332 | pam_retval, PAM_STRERROR(__pamh, pam_retval)); |
333 | if (pam_retval != PAM_SUCCESS) | ||
334 | log("PAM pam_chauthtok failed[%d]: %.200s", | ||
335 | pam_retval, PAM_STRERROR(__pamh, pam_retval)); | ||
336 | } while (pam_retval != PAM_SUCCESS); | ||
337 | } | 333 | } |
338 | } | 334 | } |
339 | 335 | ||