freebsd-ports/mail/qpopper/files/patch-popper::pop_pass.c
Mario Sergio Fujikawa Ferreira 666ab13296 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>
2001-09-10 00:04:28 +00:00

21 lines
516 B
C

--- 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 );
}