diff options
author | lioux <lioux@FreeBSD.org> | 2001-09-10 00:04:28 +0000 |
---|---|---|
committer | lioux <lioux@FreeBSD.org> | 2001-09-10 00:04:28 +0000 |
commit | abdb62d08923a073916c501e599f7a323b19667a (patch) | |
tree | e6d8b01929d9ff00816df1d6135958cc49a67f22 /mail/qpopper/files | |
parent | f934c672960da0cd62c0154134826f93f2a9a6b2 (diff) | |
download | FreeBSD-ports-abdb62d08923a073916c501e599f7a323b19667a.zip FreeBSD-ports-abdb62d08923a073916c501e599f7a323b19667a.tar.gz |
qpopper does not properly check for an expired account, fix it with
strategy both from src/usr.bin/login/login.c as of rev 1.51.2.12
and submitter
Submitted by: Alan Batie <alan@batie.org>
Diffstat (limited to 'mail/qpopper/files')
-rw-r--r-- | mail/qpopper/files/patch-popper::pop_pass.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/mail/qpopper/files/patch-popper::pop_pass.c b/mail/qpopper/files/patch-popper::pop_pass.c new file mode 100644 index 0000000..109efd9 --- /dev/null +++ b/mail/qpopper/files/patch-popper::pop_pass.c @@ -0,0 +1,21 @@ +--- 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 ) ); + } + ++# ifdef 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 /* FreeBSD */ ++ + return ( POP_SUCCESS ); + } + |