X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/de6273b487f1b5599894b09c1c8793ac22fb6cc8..a65c415633eb8753963ea6b42e0b3a8a0f2a1393:/src/src/verify.c diff --git a/src/src/verify.c b/src/src/verify.c index 3dd2d3a39..96c2b66cc 100644 --- a/src/src/verify.c +++ b/src/src/verify.c @@ -778,6 +778,9 @@ tls_retry_connection: need another return code filtering out to here. */ + /* Remember when we last did a random test */ + new_domain_record.random_stamp = time(NULL); + if (smtp_write_mail_and_rcpt_cmds(&sx, &yield) == 0) switch(addr->transport_return) { @@ -810,13 +813,15 @@ tls_retry_connection: (void) event_raise(addr->transport->event_action, US"tcp:close", NULL); #endif + addr->address = main_address; + addr->transport_return = PENDING_DEFER; + sx.first_addr = sx.sync_addr = addr; + sx.ok = FALSE; + sx.send_rset = TRUE; + sx.completed_addr = FALSE; goto tls_retry_connection; } - /* Remember when we last did a random test */ - - new_domain_record.random_stamp = time(NULL); - /* Re-setup for main verify, or for the error message when failing */ addr->address = main_address; addr->transport_return = PENDING_DEFER;