add DNSOverride configuration for testing

This commit is contained in:
Daniel Kahn Gillmor
2019-02-19 10:35:45 -05:00
parent 71c0c3f20a
commit 1c6030024d
3 changed files with 15 additions and 1 deletions
+6 -1
View File
@@ -260,7 +260,12 @@ class dkimMilter(Milter.Base):
for y in range(self.has_dkim): # Verify _ALL_ the signatures
d = dkim.DKIM(txt)
try:
res = d.verify(idx=y)
dnsoverride = milterconfig.get('DNSOverride')
if isinstance(dnsoverride, str):
syslog.syslog("DNSOverride: {0}".format(dnsoverride))
res = d.verify(idx=y, dnsfunc=lambda _x: dnsoverride)
else:
res = d.verify(idx=y)
if res:
if d.signature_fields.get(b'a') == 'ed25519-sha256':
self.dkim_comment = ('Good {0} signature'