diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2001-07-07 18:55:36 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2001-07-07 18:55:36 +0000 |
commit | 74950214904a0a0ea36705ad900af32736a5c785 (patch) | |
tree | b18dd2c9ffe8a3d02c2ca4f923be1bdbc1976d87 | |
parent | 28246f879f681d83be8653a5bc7aff8bb16a45eb (diff) | |
download | fetchmail-74950214904a0a0ea36705ad900af32736a5c785.tar.gz fetchmail-74950214904a0a0ea36705ad900af32736a5c785.tar.bz2 fetchmail-74950214904a0a0ea36705ad900af32736a5c785.zip |
Discard Return-Path consisting of @.
svn path=/trunk/; revision=3409
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | sink.c | 7 |
2 files changed, 7 insertions, 1 deletions
@@ -6,6 +6,7 @@ * Fix for Debian bug Bug#1038222: fetchmail conf fails to write file after configuration; move .fetchmailrc to .fetchmailrc.bak before overwriting. +* Discard Return-Path headers consisting of a single @. fetchmail-5.8.12 (Fri Jul 6 00:56:02 EDT 2001), 21052 lines: @@ -626,8 +626,13 @@ int open_sink(struct query *ctl, struct msgblk *msg, * This is a potential problem if the MTAs further upstream * didn't pass canonicalized From/Return-Path lines, *and* the * local SMTP listener insists on them. + * + * Handle the case where an upstream MTA is setting a return + * path equal to "@". Ghod knows why anyone does this, but + * it's been reported to happen in mail from Amazon.com and + * Motorola. */ - if (!msg->return_path[0]) + if (!msg->return_path[0] || (0 == strcmp(msg->return_path, "@"))) { #ifdef HAVE_SNPRINTF snprintf(addr, sizeof(addr), |