```
def patch_dkim():
from dkim import get_txt, parse_tag_value, InvalidTagValueList, MessageFormatError, validate_signature_fields, re
def new_verify(self,idx=0,dnsfunc=get_txt):
sigheaders = [(x,y) for x,y in self.headers if x.lower() == b"dkim-signature"]
if len(sigheaders) <= idx:
return False
# By default, we validate the first DKIM-Signature line found.
try:
sig = parse_tag_value(sigheaders[idx][1]) self.signature_fields = sig
except InvalidTagValueList as e:
raise MessageFormatError(e)
Here's a quick fix in the meantime:
``` List, MessageFormatError, validate_ signature_ fields, re self,idx= 0,dnsfunc= get_txt) :
def patch_dkim():
from dkim import get_txt, parse_tag_value, InvalidTagValue
def new_verify(
sigheaders = [(x,y) for x,y in self.headers if x.lower() == b"dkim-signature"]
if len(sigheaders) <= idx:
return False
# By default, we validate the first DKIM-Signature line found. value(sigheader s[idx][ 1])
self. signature_ fields = sig ror(e)
try:
sig = parse_tag_
except InvalidTagValueList as e:
raise MessageFormatEr
self.domain = sig[b'd']
if b'c' not in sig:
sig[ b'c'] = b'simple/simple'
return self.verify_ sig(sig, include_headers, sigheaders[idx], dnsfunc)
dkim. DKIM.verify = new_verify
patch_dkim()
```