From 5d25f17e021ef01d4733f00edce4b3b6d5c06b82 Mon Sep 17 00:00:00 2001
From: Waqas Hussain <waqas20@gmail.com>
Date: Fri, 9 Jan 2009 20:49:39 +0500
Subject: sasl: Don't fail for realm=""

---
 util/sasl.lua | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'util')

diff --git a/util/sasl.lua b/util/sasl.lua
index dd8c2002..ee2ba035 100644
--- a/util/sasl.lua
+++ b/util/sasl.lua
@@ -177,12 +177,12 @@ local function new_digest_md5(realm, password_handler)
 			if not response["qop"] then response["qop"] = "auth" end
 			
 			if response["realm"] == nil then
-				response["realm"] = ""
-			elseif response["realm"] ~= self.realm then
+				response["realm"] = "";
+			elseif response["realm"] ~= self.realm and response["realm"] ~= "" then
 				return "failure", "not-authorized", "Incorrect realm value";
 			end
-			local decoder;
 			
+			local decoder;
 			if response["charset"] == nil then
 				decoder = utf8tolatin1ifpossible;
 			elseif response["charset"] ~= "utf-8" then
-- 
cgit v1.2.3