aboutsummaryrefslogtreecommitdiffstats
path: root/mail
diff options
context:
space:
mode:
authorlioux <lioux@FreeBSD.org>2001-09-10 08:04:28 +0800
committerlioux <lioux@FreeBSD.org>2001-09-10 08:04:28 +0800
commitabdb62d08923a073916c501e599f7a323b19667a (patch)
treee6d8b01929d9ff00816df1d6135958cc49a67f22 /mail
parentf934c672960da0cd62c0154134826f93f2a9a6b2 (diff)
downloadfreebsd-ports-gnome-abdb62d08923a073916c501e599f7a323b19667a.tar.gz
freebsd-ports-gnome-abdb62d08923a073916c501e599f7a323b19667a.tar.zst
freebsd-ports-gnome-abdb62d08923a073916c501e599f7a323b19667a.zip
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')
-rw-r--r--mail/qpopper/files/patch-popper::pop_pass.c21
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 000000000000..109efd917f03
--- /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 );
+ }
+