]> source.dussan.org Git - rspamd.git/commit
[Fix] Fix issues sending DMARC reports. 3111/head
authorPhil Ross <phil.ross@gmail.com>
Mon, 21 Oct 2019 18:43:15 +0000 (19:43 +0100)
committerPhil Ross <phil.ross@gmail.com>
Tue, 22 Oct 2019 23:17:05 +0000 (00:17 +0100)
commitd80afefcbf9a4afbab4704d9533e7ecb4d85fa3f
tree38608fc146d2f8136be04ca280b6c1ac09df699e
parent0d916d0c7a636fcd72d80f73193d8543a1e6dcd3
[Fix] Fix issues sending DMARC reports.

Processing the email template was causing a parse error (#3054). This
was caused by the use of `{% ... %}` statements instead of `{= ... =}`
output expressions.

The message was failing to be sent over SMTP, closing the socket after
reading the response to the DATA command and logging the following
errors:

> lua_tcp_arg_toiovec: bad argument at position -1
> lua_tcp_add_write: tcp request has bad data argument at pos 3

This was caused by the number of substitutions made by `gsub` being
added to the message table.

Sending would stop after processing the first message. This was caused
by the sendmail callback function missing a call to
`get_reporting_domain` on a successful outcome.

Resolves #3054.
src/plugins/lua/dmarc.lua