X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=util%2Fsasl_cyrus.lua;h=aafd545562886e60ca8d43ae3f09c667a94cb640;hb=9f89e636a73c1291918a9d9c13f0e61cc9e08eb4;hp=3ec8adca6029598117df40d4c618d5c25251fe5e;hpb=7657e63e5e6c3c1fb9c5481cbd6cda0b067a00cc;p=prosody.git 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