$OpenBSD: patch-spf_py,v 1.1 2012/11/12 09:32:55 giovanni Exp $
--- spf.py.orig	Mon Nov 12 10:23:41 2012
+++ spf.py	Mon Nov 12 10:24:10 2012
@@ -1129,7 +1129,7 @@ class query(object):
             try:
                 return [''.join(s.decode("ascii") for s in a)
                     for a in self.dns(domainname, 'TXT')]
-            except UnicodeEncodeError:
+            except UnicodeError:
                 raise PermError('Non-ascii character in SPF TXT record.')
         return []
     def dns_99(self, domainname):
@@ -1138,7 +1138,7 @@ class query(object):
             try:
                 return [''.join(s.decode("ascii") for s in a)
                     for a in self.dns(domainname, 'SPF')]
-            except UnicodeEncodeError:
+            except UnicodeError:
                 raise PermError('Non-ascii character in SPF record.')
         return []
 
