Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: unblock

Please unblock package spf-engine

(Please provide enough (but not too much) information to help
the release team to judge the request efficiently. E.g. by
filling in the sections below.)

[ Reason ]
Fixes a bug that will cause mail processing to stop for systems which
send mail to/from local users that doesn't have a fully qualified domain
name.  This a regression from Bullseye.

[ Impact ]
For most users, none, but for users sending to local addresses, mail
will stop flowing after upgrade from Bullseye to Bookworm.

[ Tests ]
The affected code was tested by the original bug reporter and they
verified that the fix worked without unwanted side effects.

[Risks ]
Risk is negligible.  Very small code change that's been tested.  There
is not autopkgtest as the upstream test suite (such as it is, I'm not
proud of it) isn't suitable.  This is a leaf package, so there's no risk
of negative effects on other packages.

[ Checklist ]
  [*] all changes are documented in the d/changelog
  [*] I reviewed all changes and I approve them
  [*] attach debdiff against the package in testing

[ Other info ]
I haven't uploaded this yet, but it's prepared in git locally for upload
if approved.  The only thing I have to do relative to what's in the
debdiff is dch -r to mark it released.

This is something I would ask for a post-release update to fix if I
didn't find out about until after Bookworm's release.

unblock spf-engine/3.0.4-1
diff -Nru spf-engine-3.0.3/CHANGES spf-engine-3.0.4/CHANGES
--- spf-engine-3.0.3/CHANGES    2023-02-19 19:30:05.819651600 -0500
+++ spf-engine-3.0.4/CHANGES    2023-04-07 20:46:47.963843000 -0400
@@ -4,6 +4,10 @@
 #   ! = Changed something significant, or removed a feature
 #   * = Fixed a bug, or made a minor improvement
 
+--- 3.0.4 (2023-04-07)
+  * Fix recipient logging to not cause an error for local (not fully
+    qualified) email addresses (LP: #2015609)
+
 --- 3.0.3 (2023-02-19)
   * Fix reference to QueueID in policydspfsupp.py (LP: #2007123), thanks to
     Wolfgang Karall-Ahlborn for the bug and the fix
diff -Nru spf-engine-3.0.3/debian/changelog spf-engine-3.0.4/debian/changelog
--- spf-engine-3.0.3/debian/changelog   2023-02-19 20:13:27.000000000 -0500
+++ spf-engine-3.0.4/debian/changelog   2023-04-08 00:06:57.000000000 -0400
@@ -1,3 +1,9 @@
+spf-engine (3.0.4-1) UNRELEASED; urgency=medium
+
+  * New upstream release
+
+ -- Scott Kitterman <sc...@kitterman.com>  Sat, 08 Apr 2023 00:06:57 -0400
+
 spf-engine (3.0.3-1) unstable; urgency=medium
 
   * New upstream release
diff -Nru spf-engine-3.0.3/PKG-INFO spf-engine-3.0.4/PKG-INFO
--- spf-engine-3.0.3/PKG-INFO   1969-12-31 19:00:00.000000000 -0500
+++ spf-engine-3.0.4/PKG-INFO   1969-12-31 19:00:00.000000000 -0500
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: spf-engine
-Version: 3.0.3
+Version: 3.0.4
 Summary: SPF (Sender Policy Framework) processing engine for Postfix policy 
server and Milter implemented in Python.
 Keywords: Postfix,Sendmail,milter,spf,email
 Author-email: Scott Kitterman <sc...@kitterman.com>
diff -Nru spf-engine-3.0.3/spf_engine/__init__.py 
spf-engine-3.0.4/spf_engine/__init__.py
--- spf-engine-3.0.3/spf_engine/__init__.py     2023-02-19 19:30:53.016298500 
-0500
+++ spf-engine-3.0.4/spf_engine/__init__.py     2023-04-07 22:36:19.567618000 
-0400
@@ -40,7 +40,7 @@
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 '''
 
-__version__ = "3.0.3"
+__version__ = "3.0.4"
 
 import syslog
 import os
diff -Nru spf-engine-3.0.3/spf_engine/policyd_spf.py 
spf-engine-3.0.4/spf_engine/policyd_spf.py
--- spf-engine-3.0.3/spf_engine/policyd_spf.py  2022-12-01 21:07:37.670749200 
-0500
+++ spf-engine-3.0.4/spf_engine/policyd_spf.py  2023-04-07 20:44:54.125643300 
-0400
@@ -94,7 +94,10 @@
             elif configData.get('Hide_Receiver') != 'No':
                 data['recipient'] = '<UNKNOWN>'
             elif data.get('recipient') != 'none':
-                data['recipient'] = data.get('recipient').split('@')[1]
+                try:
+                    data['recipient'] = data.get('recipient').split('@')[1]
+                except IndexError:
+                    pass # local recipients may not be fully qualified, so no 
"@".
             if debugLevel >= 3: syslog.syslog('Config: %s' % str(configData))
             #  run the checkers  {{{3
             checkerValue = None

Reply via email to