cleanup_out_recipient.c, global/mail_params.c, global/mail_copy.c,
proto/postconf.proto proto/ADDRESS_VERIFICATION_README.html,
local/local.c, virtual/virtual.c, pipe/pipe.c.
+
+20170730
+
+ Bugfix (introduced: yesterday): revert global/verify.c code
+ to always store the verify result under the original address,
+ and to conditionally store it under the rewritten address.
+ File: global/verify.c.
* Patches change both the patchlevel and the release date. Snapshots have no
* patchlevel; they change the release date only.
*/
-#define MAIL_RELEASE_DATE "20170729"
+#define MAIL_RELEASE_DATE "20170730"
#define MAIL_VERSION_NUMBER "3.3"
#ifdef SNAPSHOT
* XXX vrfy_stat is competely redundant because of dsn.
*/
if (var_verify_neg_cache || vrfy_stat == DEL_RCPT_STAT_OK) {
- req_stat = verify_clnt_update(recipient->address, vrfy_stat,
- my_dsn.reason);
- /* Two verify updates for one verify request! */
- if (req_stat == VRFY_STAT_OK && recipient->orig_addr[0]
- && strcasecmp_utf8(recipient->address, recipient->orig_addr) != 0)
+ if (recipient->orig_addr[0])
req_stat = verify_clnt_update(recipient->orig_addr, vrfy_stat,
my_dsn.reason);
+ /* Two verify updates for one verify request! */
+ if (req_stat == VRFY_STAT_OK
+ && strcmp(recipient->address, recipient->orig_addr) != 0)
+ req_stat = verify_clnt_update(recipient->address, vrfy_stat,
+ my_dsn.reason);
} else {
my_dsn.action = "undeliverable-but-not-cached";
req_stat = VRFY_STAT_OK;