aboutsummaryrefslogtreecommitdiffstats
path: root/fetchmail.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>1996-10-26 02:37:50 +0000
committerEric S. Raymond <esr@thyrsus.com>1996-10-26 02:37:50 +0000
commit74631396d18f4c5b025e9cbbb70d0103c783037e (patch)
treee0fe83315284fa905cdecd51108a170815889cec /fetchmail.c
parentad0c91eabd0349b5f1468b52a9b37a6bb028841b (diff)
downloadfetchmail-74631396d18f4c5b025e9cbbb70d0103c783037e.tar.gz
fetchmail-74631396d18f4c5b025e9cbbb70d0103c783037e.tar.bz2
fetchmail-74631396d18f4c5b025e9cbbb70d0103c783037e.zip
Added filtering by length. Ugh.
svn path=/trunk/; revision=390
Diffstat (limited to 'fetchmail.c')
-rw-r--r--fetchmail.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/fetchmail.c b/fetchmail.c
index 369bc63f..e2a82e5e 100644
--- a/fetchmail.c
+++ b/fetchmail.c
@@ -188,9 +188,20 @@ char **argv;
/* merge in defaults */
optmerge(hostp, &def_opts);
+ /* keep lusers from shooting themselves in the foot :-) */
+ if (poll_interval && hostp->limit)
+ {
+ fprintf(stderr,"fetchmail: you'd never see large messages!\n");
+ exit(PS_SYNTAX);
+ }
+
/* check that delivery is going to a real local user */
if ((pw = getpwnam(user)) == (struct passwd *)NULL)
+ {
+ fprintf(stderr,
+ "fetchmail: can't default delivery to %s\n", user);
exit(PS_SYNTAX); /* has to be from bad rc file */
+ }
else
hostp->uid = pw->pw_uid;
@@ -607,6 +618,10 @@ struct hostrec *queryctl; /* query parameter block */
printf(" Rewrite of server-local addresses is %sabled (--norewrite %s).\n",
queryctl->norewrite ? "dis" : "en",
queryctl->norewrite ? "on" : "off");
+ if (queryctl->limit)
+ printf(" Message size limit is %d bytes\n", queryctl->limit);
+ else if (outlevel == O_VERBOSE)
+ printf(" No message size limit\n");
if (queryctl->mda[0])
{
char **cp;