--- popper/pop_pass.c.orig Sat Jun 2 02:24:13 2001 +++ popper/pop_pass.c Sat Sep 8 00:26:27 2001 @@ -1226,6 +1226,18 @@ return ( pop_msg ( p, POP_FAILURE, HERE, ERRMSG_PW, p->user ) ); } +# if defined(__APPLE__) || defined(FREEBSD) + + /* + * Nor from expired accounts + */ + if (pw->pw_expire != 0 && pw->pw_expire <= time(NULL)) { + sleep ( SLEEP_SECONDS ); + return ( pop_msg ( p, POP_FAILURE, HERE, ERRMSG_ACEXP, p->user ) ); + } + +# endif /* __APPLE__ || FreeBSD */ + return ( POP_SUCCESS ); }