aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>1997-02-13 00:23:43 +0000
committerEric S. Raymond <esr@thyrsus.com>1997-02-13 00:23:43 +0000
commit60c4abd04949ce1e69e3298dad9ad83ac37e104e (patch)
tree3cc1dbe85feb7924688dc89a7183854bb0a77dd2
parent84c5cac3005dd6bd18827176b5f39988fc59d8a8 (diff)
downloadfetchmail-60c4abd04949ce1e69e3298dad9ad83ac37e104e.tar.gz
fetchmail-60c4abd04949ce1e69e3298dad9ad83ac37e104e.tar.bz2
fetchmail-60c4abd04949ce1e69e3298dad9ad83ac37e104e.zip
Deal with headerless mail.
svn path=/trunk/; revision=870
-rw-r--r--NEWS4
-rw-r--r--driver.c13
2 files changed, 16 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index 89ff315d..e71af0cc 100644
--- a/NEWS
+++ b/NEWS
@@ -1,7 +1,7 @@
Release Notes:
------------------------------------------------------------------------------
-fetchmail-3.4 (Wed Feb 12 13:57:00 EST 1997)
+fetchmail-3.4 (Wed Feb 12 19:23:06 EST 1997)
features --
@@ -10,6 +10,8 @@ features --
* It is now possible to turn off option flags in individual server entries
that had been turned on in a `defaults' entry.
+* The code should now deal gracefully with headerless mail.
+
bugs --
* The bug that displayed incorrect sizes for POP3 connections has been fixed.
diff --git a/driver.c b/driver.c
index 6ef30419..9999985d 100644
--- a/driver.c
+++ b/driver.c
@@ -525,6 +525,19 @@ char *realname; /* real name of host */
}
/*
+ * Hack time. If the first line of the message was blank, with no headers
+ * (this happens occasionally due to bad gatewaying software) cons up
+ * a set of fake headers.
+ */
+ if (headers == (char *)NULL)
+ {
+ sprintf(buf,
+"From: FETCHMAIL-DAEMON\r\nTo: %s\r\nSubject: Headerless mail from %s@%s\r\n",
+ ctl->localnames->id, ctl->remotename, realname);
+ headers = xstrdup(buf);
+ }
+
+ /*
* We can now process message headers before reading the text.
* In fact we have to, as this will tell us where to forward to.
*/