idna-to-unicode so password_handler looks for the right domain.
authorTobias Markmann <tm@ayena.de>
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
--- 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