From 373662e4a695ef9d75381173eb4efb439e91d91b Mon Sep 17 00:00:00 2001 From: Waqas Hussain Date: Mon, 23 Aug 2010 16:54:56 +0500 Subject: mod_saslauth, mod_auth_cyrus, util.sasl_cyrus: Moved cyrus account provisioning check out of mod_saslauth. --- util/sasl_cyrus.lua | 3 +++ 1 file changed, 3 insertions(+) (limited to 'util') diff --git a/util/sasl_cyrus.lua b/util/sasl_cyrus.lua index 3ec8adca..aafd5455 100644 --- a/util/sasl_cyrus.lua +++ b/util/sasl_cyrus.lua @@ -143,6 +143,9 @@ function method:process(message) self.username = cyrussasl.get_username(self.cyrus) if (err == 0) then -- SASL_OK + if self.require_provisioning and not self.require_provisioning(self.username) then + return "failure", "not-authorized", "User authenticated successfully, but not provisioned for XMPP"; + end return "success", data elseif (err == 1) then -- SASL_CONTINUE return "challenge", data -- cgit v1.2.3