summaryrefslogtreecommitdiff
path: root/auth-pam.c
diff options
context:
space:
mode:
Diffstat (limited to 'auth-pam.c')
-rw-r--r--auth-pam.c14
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
36RCSID("$Id: auth-pam.c,v 1.32 2001/03/21 01:16:25 djm Exp $"); 36RCSID("$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