DKIM/CHUNKING: support CHUNKING when a transport_filter is used, if DKIM signing...
[exim.git] / src / src / transports / smtp.c
index b16b8b110ce3c93f2e58c9687c1670d2e00ac8e4..383d202b9ab73004e316056026cc9f54de908e27 100644 (file)
@@ -3571,6 +3571,11 @@ if (tblock->filter_command)
      && *transport_filter_argv
      && **transport_filter_argv
      && sx.peer_offered & OPTION_CHUNKING
+#ifndef DISABLE_DKIM
+    /* When dkim signing, chunking is handled even with a transport-filter */
+     && !(ob->dkim.dkim_private_key && ob->dkim.dkim_domain && ob->dkim.dkim_selector)
+     && !ob->dkim.force_bodyhash
+#endif
      )
     {
     sx.peer_offered &= ~OPTION_CHUNKING;