fetchmail 6.3.13 (not yet released):
+# REGRESSION FIXES
+* The multiline SMTP error fix in release 6.3.12 caused fetchmail to lose
+ message codes 400..599 and treat all of these as temporary error. This would
+ cause messages to be left on the server even if softbounce was turned off.
+ Reported by Thomas Jarosch.
+
# TRANSLATION UPDATES
* [cs] Czech, by Petr Pisar
* [zh_CN] Chinese (simplified), by Ji ZhengYu
last_smtp_ok = time((time_t *) NULL);
+ strlcat(smtp_response, reply, sizeof(smtp_response));
+
if (strchr("123", reply[0])
&& isdigit((unsigned char)reply[1])
&& isdigit((unsigned char)reply[2])
&& strchr(" ", reply[3])) /* matches space and \0 */ {
- strlcat(smtp_response, reply, sizeof(smtp_response));
return SM_OK;
} else if (reply[3] != '-')
return SM_ERROR;
- strlcat(smtp_response, reply, sizeof(smtp_response));
strlcat(smtp_response, "\r\n", sizeof(smtp_response));
/* set an alarm for smtp ok */