util/sasl.lua

changeset 496
b3251b137d68
parent 495
abc4fd4d262a
child 504
efc5184effa1
child 505
1b938e00412c
--- 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