summaryrefslogtreecommitdiff
path: root/src/src/dmarc.c
diff options
context:
space:
mode:
authorHeiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>2022-10-15 19:30:58 +0200
committerHeiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>2022-10-18 21:36:46 +0200
commit73e85c617ef15afc1122d101e37100a9fb1cda7e (patch)
tree8ebdb2c1d9d17f9c9e273dfdf1a8f8d3813a87e5 /src/src/dmarc.c
parentfb62e7a12be6593a5432fba4a9e4468c34feef5c (diff)
downloadexim4-73e85c617ef15afc1122d101e37100a9fb1cda7e.tar.gz
Fix: Build with libopendmarc 1.4.x (fixes 2728)exim-4.95+fixes
(cherry picked from commit 1561c5d88b3a23a4348d8e3c1ce28554fcbcfe46)
Diffstat (limited to 'src/src/dmarc.c')
-rw-r--r--src/src/dmarc.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/src/dmarc.c b/src/src/dmarc.c
index 8a9cdce0d..0705601b4 100644
--- a/src/src/dmarc.c
+++ b/src/src/dmarc.c
@@ -461,7 +461,12 @@ if (!dmarc_abort && !sender_host_authenticated)
vs == PDKIM_VERIFY_INVALID ? DMARC_POLICY_DKIM_OUTCOME_TMPFAIL :
DMARC_POLICY_DKIM_OUTCOME_NONE;
libdm_status = opendmarc_policy_store_dkim(dmarc_pctx, US sig->domain,
- dkim_result, US"");
+/* The opendmarc project broke its API in a way we can't detect * easily.
+ * The EDITME provides a DMARC_API variable */
+#if DMARC_API >= 100400
+ sig->selector,
+#endif
+ dkim_result, US"");
DEBUG(D_receive)
debug_printf("DMARC adding DKIM sender domain = %s\n", sig->domain);
if (libdm_status != DMARC_PARSE_OKAY)