idna-to-unicode so password_handler looks for the right domain.

Sun, 30 Nov 2008 01:35:40 +0100

author
Tobias Markmann <tm@ayena.de>
date
Sun, 30 Nov 2008 01:35:40 +0100
changeset 496
b3251b137d68
parent 495
abc4fd4d262a
child 497
a2ccfabfda82
child 505
1b938e00412c

idna-to-unicode so password_handler looks for the right domain.

util/sasl.lua file | annotate | diff | comparison | revisions
--- a/util/sasl.lua	Sun Nov 30 00:44:23 2008 +0100
+++ b/util/sasl.lua	Sun Nov 30 01:35:40 2008 +0100
@@ -12,6 +12,7 @@
 local error = error
 local print = print
 local idna_ascii = require "util.encodings".idna.to_ascii
+local idna_unicode = require "util.encodings".idna.to_unicode
 
 module "sasl"
 
@@ -126,7 +127,7 @@
 			
 			--TODO maybe realm support
 			self.username = response["username"]
-			local password_encoding, Y = self.password_handler(response["username"], response["realm"], "DIGEST-MD5")
+			local password_encoding, Y = self.password_handler(response["username"], idna_unicode(response["realm"]), "DIGEST-MD5")
 			if Y == nil then return "failure", "not-authorized"
 			elseif Y == false then return "failure", "account-disabled" end
 			

mercurial