Handle Unicode in get_txt.

This commit is contained in:
William Grant
2011-06-03 22:24:21 +10:00
parent a82f3110ea
commit 5f949337d1
3 changed files with 22 additions and 11 deletions
+2 -8
View File
@@ -356,14 +356,8 @@ def verify(message, logger=None, dnsfunc=get_txt):
(base64.b64encode(bodyhash), sig[b'bh']))
return False
# dnstxt wants Unicode
try:
selector = sig[b's'].decode('ascii')
domain = sig[b'd'].decode('ascii')
except UnicodeDecodeError:
return False
name = "%s._domainkey.%s." % (selector, domain)
s = dnsfunc(name).encode('utf-8')
name = sig[b's'] + b"._domainkey." + sig[b'd'] + b"."
s = dnsfunc(name)
if not s:
return False
try: