version 1.40, 2006/08/03 03:34:41 |
version 1.41, 2007/08/23 02:49:43 |
|
|
extern ServerOptions options; |
extern ServerOptions options; |
int sys_auth_passwd(Authctxt *, const char *); |
int sys_auth_passwd(Authctxt *, const char *); |
|
|
#ifdef HAVE_LOGIN_CAP |
|
extern login_cap_t *lc; |
extern login_cap_t *lc; |
#endif |
|
|
|
|
|
#define DAY (24L * 60 * 60) /* 1 day in seconds */ |
#define DAY (24L * 60 * 60) /* 1 day in seconds */ |
|
|
|
|
pwtimeleft = auth_check_change(as); |
pwtimeleft = auth_check_change(as); |
actimeleft = auth_check_expire(as); |
actimeleft = auth_check_expire(as); |
#ifdef HAVE_LOGIN_CAP |
|
if (authctxt->valid) { |
if (authctxt->valid) { |
pwwarntime = login_getcaptime(lc, "password-warn", TWO_WEEKS, |
pwwarntime = login_getcaptime(lc, "password-warn", TWO_WEEKS, |
TWO_WEEKS); |
TWO_WEEKS); |
acwarntime = login_getcaptime(lc, "expire-warn", TWO_WEEKS, |
acwarntime = login_getcaptime(lc, "expire-warn", TWO_WEEKS, |
TWO_WEEKS); |
TWO_WEEKS); |
} |
} |
#endif |
|
if (pwtimeleft != 0 && pwtimeleft < pwwarntime) { |
if (pwtimeleft != 0 && pwtimeleft < pwwarntime) { |
daysleft = pwtimeleft / DAY + 1; |
daysleft = pwtimeleft / DAY + 1; |
snprintf(buf, sizeof(buf), |
snprintf(buf, sizeof(buf), |