forked from pool/python-dkimpy
* Correctly handle verification of signatures without t=
(timestamp) and with x= (expiration); both are optional
* Fix error in validate_signature_fields which prevented
signature expiration from being properly evaluated
* Correct ARC signing for AR headers with authres-version
or comments before resinfo
* Correct line separtor after AAR header field
* Correct signature in ARC-Seal on LF as linesep
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dkimpy?expand=0&rev=17
36 lines
1.1 KiB
Diff
36 lines
1.1 KiB
Diff
Index: dkimpy-1.1.5/dkim/__init__.py
|
|
===================================================================
|
|
--- dkimpy-1.1.5.orig/dkim/__init__.py
|
|
+++ dkimpy-1.1.5/dkim/__init__.py
|
|
@@ -43,18 +43,9 @@ import binascii
|
|
# Set to False to not use async functions even though aiodns is installed.
|
|
USE_ASYNC = True
|
|
|
|
-# only needed for arc
|
|
-try:
|
|
- import authres
|
|
-except ImportError:
|
|
- pass
|
|
-
|
|
-# only needed for ed25519 signing/verification
|
|
-try:
|
|
- import nacl.signing
|
|
- import nacl.encoding
|
|
-except ImportError:
|
|
- pass
|
|
+import authres
|
|
+import nacl.signing
|
|
+import nacl.encoding
|
|
|
|
from dkim.canonicalization import (
|
|
CanonicalizationPolicy,
|
|
@@ -1181,7 +1172,7 @@ class ARC(DomainSigner):
|
|
if chain_validation_status == CV_Fail:
|
|
self.headers.reverse()
|
|
if b'h' in as_fields:
|
|
- raise ValidationError("h= tag not permitted in ARC-Seal header field")
|
|
+ raise ValidationError("h= tag not permitted in ARC-Seal header field")
|
|
res = self.gen_header(as_fields, as_include_headers, canon_policy,
|
|
b"ARC-Seal", pk, standardize)
|
|
|