Fixed by adding brackets - etc...
dkim_domain = ${lookup mysql {select domain from admin WHERE
domain='${quote_mysql:${domain:$h_from:}}' limit 1}}
Whether this is correct or not - it works. I needed the domain of the
sender so I can provide the correct DKIM data. This was somewhat easier
before Tainted Data controls though in this case - all I'm looking for
is finding the correct DKIM records which only exist for Domains that I
manage... so is somewhat self-controlled already.
On 2023/06/13 16:06, Jeremy Harris via Exim-users wrote:
On 13/06/2023 14:41, Mark Elkins via Exim-users wrote:
This does not work: domain='${quote_mysql:domain:$h_from:}'
That would be quoting a string starting "domain:" and then
having the content of the From: header - which probably isn't
what you wanted.
Read the docs on string-expansions (and then worry if
the *header* data is what you should be starting from, too).
https://exim.org/exim-html-current/doc/html/spec_html/ch-string_expansions.html
This currently works: domain='${domain:$h_from:}' - but gives the
tainted search error ... but at least the DKIM part works.
If you really do want that source data, then you need two expansions:
an inner one to get the domain, and an outer one to do the quoting.
--
Mark James ELKINS - Posix Systems - (South) Africa
[email protected] Tel: +27.826010496 <tel:+27826010496>
For fast, reliable, low cost Internet in ZA: https://ftth.posix.co.za
<https://ftth.posix.co.za>
--
## subscription configuration (requires account):
## https://lists.exim.org/mailman3/postorius/lists/exim-users.lists.exim.org/
## unsubscribe (doesn't require an account):
## [email protected]
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/