Bug#940538: /usr/bin/policyd-spf: spf policy lookup sometimes fails
reassign -1 python3-spf It looks like this is a problem in the new pyspf release. Thanks, Scott K On September 17, 2019 1:46:31 AM UTC, adm...@nayr.us wrote: >Package: postfix-policyd-spf-python >Version: 2.9.0-4 >Severity: normal >File: /usr/bin/policyd-spf > >Dear Maintainer, > > Started seeing this issue on September 8th and started using > various whitelist entries in > /etc/postfix-policyd-spf-python/policyd-spf.conf as a > workaround. Please let me know what other information I can provide. > >example syslog output: > >*** bug >2019-09-16T20:27:57.499774-04:00 es postfix/smtpd[30690]: connect from >a13-8.smtp-out.amazonses.com[54.240.13.8] >2019-09-16T20:27:57.682675-04:00 es postfix/smtpd[30690]: Anonymous TLS >connection established from a13-8.smtp-out.amazonses.com[54.240.13.8]: >TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits) >2019-09-16T20:27:58.608596-04:00 es policyd-spf[30698]: Traceback (most >recent call last): >2019-09-16T20:27:58.609222-04:00 es policyd-spf[30698]: File >"/usr/bin/policyd-spf", line 11, in #012 >load_entry_point('spf-engine==2.9.0', 'console_scripts', >'policyd-spf')() >2019-09-16T20:27:58.609793-04:00 es policyd-spf[30698]: File >"/usr/lib/python3/dist-packages/spf_engine/policyd_spf.py", line 102, >in main#012peruser, peruserconfigData) >2019-09-16T20:27:58.610274-04:00 es policyd-spf[30698]: File >"/usr/lib/python3/dist-packages/spf_engine/__init__.py", line 643, in >_spfcheck#012mres = mfromquery.check() >2019-09-16T20:27:58.610699-04:00 es policyd-spf[30698]: File >"/usr/lib/python3/dist-packages/spf.py", line 598, in check#012rc = >self.check1(spf, self.d, 0) >2019-09-16T20:27:58.611154-04:00 es policyd-spf[30698]: File >"/usr/lib/python3/dist-packages/spf.py", line 637, in check1#012 >return self.check0(spf, recursion) >2019-09-16T20:27:58.611679-04:00 es policyd-spf[30698]: File >"/usr/lib/python3/dist-packages/spf.py", line 922, in check0#012 >res, code, txt = self.check1(d,arg, recursion + 1) >2019-09-16T20:27:58.612083-04:00 es policyd-spf[30698]: File >"/usr/lib/python3/dist-packages/spf.py", line 637, in check1#012 >return self.check0(spf, recursion) >2019-09-16T20:27:58.612486-04:00 es policyd-spf[30698]: File >"/usr/lib/python3/dist-packages/spf.py", line 920, in check0#012d = >self.dns_spf(arg) >2019-09-16T20:27:58.612914-04:00 es policyd-spf[30698]: File >"/usr/lib/python3/dist-packages/spf.py", line 1162, in dns_spf#012a >= [t for t in self.dns_txt(domain) if RE_SPF.match(t)] >2019-09-16T20:27:58.613683-04:00 es policyd-spf[30698]: File >"/usr/lib/python3/dist-packages/spf.py", line 1212, in dns_txt#012 >dns_list = self.dns(domainname, rr,ignore_void=ignore_void) >2019-09-16T20:27:58.614286-04:00 es policyd-spf[30698]: File >"/usr/lib/python3/dist-packages/spf.py", line 1356, in dns#012for >k, v in DNSLookup(name, qtype, self.strict, timeout): >2019-09-16T20:27:58.615146-04:00 es policyd-spf[30698]: File >"/usr/lib/python3/dist-packages/spf.py", line 106, in >DNSLookup_pydns#012if strict > 1: >2019-09-16T20:27:58.615738-04:00 es policyd-spf[30698]: NameError: name >'strict' is not defined >2019-09-16T20:27:58.655288-04:00 es postfix/spawn[30697]: warning: >command /usr/bin/policyd-spf exit status 1 >2019-09-16T20:27:58.656627-04:00 es postfix/smtpd[30690]: warning: >premature end-of-input on private/policy-spf while reading input >attribute name >2019-09-16T20:28:00.172352-04:00 es policyd-spf[30699]: Traceback (most >recent call last): >2019-09-16T20:28:00.172889-04:00 es policyd-spf[30699]: File >"/usr/bin/policyd-spf", line 11, in #012 >load_entry_point('spf-engine==2.9.0', 'console_scripts', >'policyd-spf')() >2019-09-16T20:28:00.173342-04:00 es policyd-spf[30699]: File >"/usr/lib/python3/dist-packages/spf_engine/policyd_spf.py", line 102, >in main#012peruser, peruserconfigData) >2019-09-16T20:28:00.173751-04:00 es policyd-spf[30699]: File >"/usr/lib/python3/dist-packages/spf_engine/__init__.py", line 643, in >_spfcheck#012mres = mfromquery.check() >2019-09-16T20:28:00.174378-04:00 es policyd-spf[30699]: File >"/usr/lib/python3/dist-packages/spf.py", line 598, in check#012rc = >self.check1(spf, self.d, 0) >2019-09-16T20:28:00.174836-04:00 es policyd-spf[30699]: File >"/usr/lib/python3/dist-packages/spf.py", line 637, in check1#012 >return self.check0(spf, recursion) >2019-09-16T20:28:00.175274-04:00 es policyd-spf[30699]: File >"/usr/lib/python3/dist-packages/spf.py", line 922, in check0#012 >res, code, txt = self.check1(d,arg, recursion + 1) >2019-09-16T20:28:00.175676-04:00 es policyd-spf[30699]: File >"/usr/lib/python3/dist-packages/spf.py", line 637, in check1#012 >return self.check0(spf, recursion) >2019-09-16T20:28:00.176209-04:00 es policyd-spf[30699]: File >"/usr/lib/python3/dist-packages/spf.py", line 920, in check0#012d = >self.dns_spf(arg) >2019-09-16T20:28:00.176629-04:00 es policyd-spf[30699]: File
Bug#940538: /usr/bin/policyd-spf: spf policy lookup sometimes fails
Package: postfix-policyd-spf-python Version: 2.9.0-4 Severity: normal File: /usr/bin/policyd-spf Dear Maintainer, Started seeing this issue on September 8th and started using various whitelist entries in /etc/postfix-policyd-spf-python/policyd-spf.conf as a workaround. Please let me know what other information I can provide. example syslog output: *** bug 2019-09-16T20:27:57.499774-04:00 es postfix/smtpd[30690]: connect from a13-8.smtp-out.amazonses.com[54.240.13.8] 2019-09-16T20:27:57.682675-04:00 es postfix/smtpd[30690]: Anonymous TLS connection established from a13-8.smtp-out.amazonses.com[54.240.13.8]: TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits) 2019-09-16T20:27:58.608596-04:00 es policyd-spf[30698]: Traceback (most recent call last): 2019-09-16T20:27:58.609222-04:00 es policyd-spf[30698]: File "/usr/bin/policyd-spf", line 11, in #012 load_entry_point('spf-engine==2.9.0', 'console_scripts', 'policyd-spf')() 2019-09-16T20:27:58.609793-04:00 es policyd-spf[30698]: File "/usr/lib/python3/dist-packages/spf_engine/policyd_spf.py", line 102, in main#012peruser, peruserconfigData) 2019-09-16T20:27:58.610274-04:00 es policyd-spf[30698]: File "/usr/lib/python3/dist-packages/spf_engine/__init__.py", line 643, in _spfcheck#012mres = mfromquery.check() 2019-09-16T20:27:58.610699-04:00 es policyd-spf[30698]: File "/usr/lib/python3/dist-packages/spf.py", line 598, in check#012rc = self.check1(spf, self.d, 0) 2019-09-16T20:27:58.611154-04:00 es policyd-spf[30698]: File "/usr/lib/python3/dist-packages/spf.py", line 637, in check1#012return self.check0(spf, recursion) 2019-09-16T20:27:58.611679-04:00 es policyd-spf[30698]: File "/usr/lib/python3/dist-packages/spf.py", line 922, in check0#012res, code, txt = self.check1(d,arg, recursion + 1) 2019-09-16T20:27:58.612083-04:00 es policyd-spf[30698]: File "/usr/lib/python3/dist-packages/spf.py", line 637, in check1#012return self.check0(spf, recursion) 2019-09-16T20:27:58.612486-04:00 es policyd-spf[30698]: File "/usr/lib/python3/dist-packages/spf.py", line 920, in check0#012d = self.dns_spf(arg) 2019-09-16T20:27:58.612914-04:00 es policyd-spf[30698]: File "/usr/lib/python3/dist-packages/spf.py", line 1162, in dns_spf#012a = [t for t in self.dns_txt(domain) if RE_SPF.match(t)] 2019-09-16T20:27:58.613683-04:00 es policyd-spf[30698]: File "/usr/lib/python3/dist-packages/spf.py", line 1212, in dns_txt#012dns_list = self.dns(domainname, rr,ignore_void=ignore_void) 2019-09-16T20:27:58.614286-04:00 es policyd-spf[30698]: File "/usr/lib/python3/dist-packages/spf.py", line 1356, in dns#012for k, v in DNSLookup(name, qtype, self.strict, timeout): 2019-09-16T20:27:58.615146-04:00 es policyd-spf[30698]: File "/usr/lib/python3/dist-packages/spf.py", line 106, in DNSLookup_pydns#012if strict > 1: 2019-09-16T20:27:58.615738-04:00 es policyd-spf[30698]: NameError: name 'strict' is not defined 2019-09-16T20:27:58.655288-04:00 es postfix/spawn[30697]: warning: command /usr/bin/policyd-spf exit status 1 2019-09-16T20:27:58.656627-04:00 es postfix/smtpd[30690]: warning: premature end-of-input on private/policy-spf while reading input attribute name 2019-09-16T20:28:00.172352-04:00 es policyd-spf[30699]: Traceback (most recent call last): 2019-09-16T20:28:00.172889-04:00 es policyd-spf[30699]: File "/usr/bin/policyd-spf", line 11, in #012 load_entry_point('spf-engine==2.9.0', 'console_scripts', 'policyd-spf')() 2019-09-16T20:28:00.173342-04:00 es policyd-spf[30699]: File "/usr/lib/python3/dist-packages/spf_engine/policyd_spf.py", line 102, in main#012peruser, peruserconfigData) 2019-09-16T20:28:00.173751-04:00 es policyd-spf[30699]: File "/usr/lib/python3/dist-packages/spf_engine/__init__.py", line 643, in _spfcheck#012mres = mfromquery.check() 2019-09-16T20:28:00.174378-04:00 es policyd-spf[30699]: File "/usr/lib/python3/dist-packages/spf.py", line 598, in check#012rc = self.check1(spf, self.d, 0) 2019-09-16T20:28:00.174836-04:00 es policyd-spf[30699]: File "/usr/lib/python3/dist-packages/spf.py", line 637, in check1#012return self.check0(spf, recursion) 2019-09-16T20:28:00.175274-04:00 es policyd-spf[30699]: File "/usr/lib/python3/dist-packages/spf.py", line 922, in check0#012res, code, txt = self.check1(d,arg, recursion + 1) 2019-09-16T20:28:00.175676-04:00 es policyd-spf[30699]: File "/usr/lib/python3/dist-packages/spf.py", line 637, in check1#012return self.check0(spf, recursion) 2019-09-16T20:28:00.176209-04:00 es policyd-spf[30699]: File "/usr/lib/python3/dist-packages/spf.py", line 920, in check0#012d = self.dns_spf(arg) 2019-09-16T20:28:00.176629-04:00 es policyd-spf[30699]: File "/usr/lib/python3/dist-packages/spf.py", line 1162, in dns_spf#012a = [t for t in self.dns_txt(domain) if RE_SPF.match(t)] 2019-09-16T20:28:00.177045-04:00 es policyd-spf[30699]: File