diff --git a/CHANGES b/CHANGES index 4c11ec8..97a0065 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,7 @@ +1.0.2 UNRELEASED + - Fix message extraction so that signing in the same pass through the milter + as verifying works correctly + 1.0.1 2019-02-11 * Reorder milter start and dropping privileges so permissions on Unix socket are correct (LP: 1797720) diff --git a/dkimpy_milter/__init__.py b/dkimpy_milter/__init__.py index 3791748..d0b7d82 100644 --- a/dkimpy_milter/__init__.py +++ b/dkimpy_milter/__init__.py @@ -174,20 +174,19 @@ class dkimMilter(Milter.Base): except: # Don't error out on unparseable AR header fiels pass - # Check or sign DKIM + # Check and/or sign DKIM self.fp.seek(0) + txt = self.fp.read() if milterconfig.get('Domain'): domain = milterconfig.get('Domain') else: domain = '' if ((self.fdomain in domain) and not milterconfig.get('Mode') == 'v' and not self.external_connection): - txt = self.fp.read() self.sign_dkim(txt) if ((self.has_dkim) and (not self.internal_connection) and (milterconfig.get('Mode') == 'v' or milterconfig.get('Mode') == 'sv')): - txt = self.fp.read() self.check_dkim(txt) if self.arresults: h = authres.AuthenticationResultsHeader(authserv_id=