From e169b45da9cfc3a6d19cfedc2cb7d18248b6a019 Mon Sep 17 00:00:00 2001
From: Tobias Markmann <tm@ayena.de>
Date: Fri, 21 May 2010 23:40:29 +0200
Subject: util.sasl.plain: Removing plain_hashed authentication provider. Just
 do hashing and comparison yourself in a plain_test authentication provider.

---
 util/sasl/plain.lua | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

(limited to 'util/sasl')

diff --git a/util/sasl/plain.lua b/util/sasl/plain.lua
index 2abbc53a..f1e04f32 100644
--- a/util/sasl/plain.lua
+++ b/util/sasl/plain.lua
@@ -32,11 +32,6 @@ plain-test:
 	function(username, realm, password)
 		return true or false, state;
 	end
-	
-plain-hashed:
-	function(username, realm)
-		return hashed_password, hash_function, state;
-	end
 ]]
 
 local function plain(self, message)
@@ -66,10 +61,6 @@ local function plain(self, message)
 		if correct_password == password then correct = true; else correct = false; end
 	elseif self.profile.plain_test then
 		correct, state = self.profile.plain_test(authentication, self.realm, password);
-	elseif self.profile.plain_hashed then
-		local hashed_password, hash_f;
-		hashed_password, hash_f, state = self.profile.plain_hashed(authentication, self.realm);
-		if hashed_password == hash_f(password) then correct = true; else correct = false; end
 	end
 
 	self.username = authentication
@@ -85,7 +76,7 @@ local function plain(self, message)
 end
 
 function init(registerMechanism)
-	registerMechanism("PLAIN", {"plain", "plain_test", "plain_hashed"}, plain);
+	registerMechanism("PLAIN", {"plain", "plain_test"}, plain);
 end
 
 return _M;
-- 
cgit v1.2.3