aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS9
-rw-r--r--sink.c8
2 files changed, 13 insertions, 4 deletions
diff --git a/NEWS b/NEWS
index a12874d2..94e7ac21 100644
--- a/NEWS
+++ b/NEWS
@@ -2,9 +2,14 @@
(The `lines' figures total .c, .h, .l, and .y files under version control.)
-* Corrected Rob Braun's remote-build change, it broke change the build
- with NLS.
+fetchmail-5.8.14 (Thu Jul 12 03:19:57 EDT 2001), 21058 lines:
+* Corrected Rob Braun's remote-build change, it broke the build with NLS.
+* Found (and killed) a subtle SMTP protocol error that was probably lurking
+ behind a lot of the bug reports related to bounce mail, thanks to Quoc Luu.
+ (Only manifested when the MTA rejected mail due to a bad RCPT TO address.)
+
+There are 357 people on fetchmail-friends and 607 on fetchmail-announce.
fetchmail-5.8.13 (Tue Jul 10 17:00:50 EDT 2001), 21057 lines:
diff --git a/sink.c b/sink.c
index e8d39eee..7d4a6aab 100644
--- a/sink.c
+++ b/sink.c
@@ -696,8 +696,12 @@ int open_sink(struct query *ctl, struct msgblk *msg,
char errbuf[POPBUFSIZE];
int res;
- if ((res = handle_smtp_report(ctl, msg))==PS_REFUSED)
- return(PS_REFUSED);
+ /*
+ * Do *not* interpret a PS_REFUSED here as a directive
+ * to break out of the address loop. We want to go through
+ * and process the rest of the RCPT TO addresses.
+ */
+ handle_smtp_report(ctl, msg);
#ifdef HAVE_SNPRINTF
snprintf(errbuf, sizeof(errbuf), "%s: %s",