X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fsrc%2Fverify.c;h=1555838acecda3c5abbebea7d232af4691f1a2cf;hb=ca5c132adacf024c8140446b7cb402dd923bc4c3;hp=9582fe5b7407b1f1002c0a7f7625bb137148dd70;hpb=dec766a1977250758eb7a3e127e079a9271afd89;p=exim.git diff --git a/src/src/verify.c b/src/src/verify.c index 9582fe5b7..1555838ac 100644 --- a/src/src/verify.c +++ b/src/src/verify.c @@ -1026,6 +1026,20 @@ no_conn: here is where we want to leave the conn open. Ditto for a lazy-close verify. */ + if (cutthrough.delivery) + { + if (addr->transport->filter_command) + { + cutthrough.delivery= FALSE; + HDEBUG(D_acl|D_v) debug_printf("Cutthrough cancelled by presence of transport filter\n"); + } + if (ob->dkim.dkim_domain || ob->arc_sign) + { + cutthrough.delivery= FALSE; + HDEBUG(D_acl|D_v) debug_printf("Cutthrough cancelled by presence of DKIM or ARC signing\n"); + } + } + if ( (cutthrough.delivery || options & vopt_callout_hold) && rcpt_count == 1 && done