diff options
-rw-r--r-- | NEWS | 2 | ||||
-rw-r--r-- | fetchmail.c | 4 | ||||
-rw-r--r-- | sink.c | 5 |
3 files changed, 8 insertions, 3 deletions
@@ -2,6 +2,8 @@ fetchmail-4.7.2 (): * Don't append the destination address to a postmaster name containing @. +* Added John Summerfield's getfetchmail script. +* Minor fixes in bouncemail format. There are 246 people on fetchmail-friends and 329 on fetchmail-announce. diff --git a/fetchmail.c b/fetchmail.c index 66f5043b..1bdccaa2 100644 --- a/fetchmail.c +++ b/fetchmail.c @@ -217,7 +217,9 @@ int main (int argc, char **argv) /* set up to do lock protocol */ #define FETCHMAIL_PIDFILE "fetchmail.pid" - xalloca(tmpbuf, char *, strlen(home) + strlen(FETCHMAIL_PIDFILE) + 3); + xalloca(tmpbuf, char *, !getuid? + (strlen(PID_DIR) + strlen(FETCHMAIL_PIDFILE) + 2): + (strlen(home) + strlen(FETCHMAIL_PIDFILE) + 3)); if (!getuid()) sprintf(tmpbuf, "%s/%s", PID_DIR, FETCHMAIL_PIDFILE); else { @@ -288,7 +288,7 @@ static int send_bouncemail(struct msgblk *msg, SockPrintf(sock, "From: FETCHMAIL-DAEMON@%s\r\n", fetchmailhost); SockPrintf(sock, "To: %s\n", msg->return_path); SockPrintf(sock, "MIME-Version: 1.0\r\n"); - SockPrintf(sock, "Content-Type: multipart/report; report-type=delivery-status boundary=\"%s\"\r\n", boundary); + SockPrintf(sock, "Content-Type: multipart/report; report-type=delivery-status; boundary=\"%s\"\r\n", boundary); SockPrintf(sock, "\r\n"); SockPrintf(sock, "Content-Transfer-Encoding: 7bit\r\n"); SockPrintf(sock, "\r\n"); @@ -299,6 +299,7 @@ static int send_bouncemail(struct msgblk *msg, SockPrintf(sock, "\r\n"); SockWrite(sock, message, strlen(message)); SockPrintf(sock, "\r\n"); + SockPrintf(sock, "\r\n"); if (nerrors) { @@ -307,7 +308,7 @@ static int send_bouncemail(struct msgblk *msg, SockPrintf(sock,"Content-Type: message/delivery-status\r\n"); SockPrintf(sock, "\r\n"); for (i = 0; i < nerrors; i++) - SockPrintf(sock, errors[i]); + SockPrintf(sock, "%s\r\n", errors[i]); SockPrintf(sock, "\r\n"); } |