/* Need proper integration with the proper transport mechanism. */
if (cutthrough.delivery)
{
+#ifndef DISABLE_DKIM
+ uschar * s;
+#endif
if (addr->transport->filter_command)
{
cutthrough.delivery = FALSE;
HDEBUG(D_acl|D_v) debug_printf("Cutthrough cancelled by presence of transport filter\n");
}
#ifndef DISABLE_DKIM
- if (ob->dkim_domain)
+ else if ((s = ob->dkim.dkim_domain) && (s = expand_string(s)) && *s)
{
cutthrough.delivery = FALSE;
HDEBUG(D_acl|D_v) debug_printf("Cutthrough cancelled by presence of DKIM signing\n");
}
-/* fd and use_crlf args only to match write_chunk() */
+/* fd and options args only to match write_chunk() */
static BOOL
-cutthrough_write_chunk(int fd, uschar * s, int len, BOOL use_crlf)
+cutthrough_write_chunk(int fd, uschar * s, int len, unsigned options)
{
uschar * s2;
while(s && (s2 = Ustrchr(s, '\n')))
if (!transport_headers_send(&cutthrough.addr, cutthrough.fd,
cutthrough.addr.transport->add_headers,
cutthrough.addr.transport->remove_headers,
- &cutthrough_write_chunk, TRUE,
+ &cutthrough_write_chunk, topt_use_crlf,
cutthrough.addr.transport->rewrite_rules,
cutthrough.addr.transport->rewrite_existflags))
return FALSE;