Software /
code /
prosody
Changeset
4269:cd4011af8b4c
mod_register: Move allow_registration option into an upvalue for efficiency (now it is being checked on every new c2s stream)
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sat, 28 May 2011 00:21:12 +0100 |
parents | 4268:c249f10eb9bb |
children | 4270:d2d47fde9811 |
files | plugins/mod_register.lua |
diffstat | 1 files changed, 3 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/plugins/mod_register.lua Fri May 27 17:04:43 2011 +0100 +++ b/plugins/mod_register.lua Sat May 28 00:21:12 2011 +0100 @@ -19,6 +19,7 @@ local jid_bare = require "util.jid".bare; local compat = module:get_option_boolean("registration_compat", true); +local allow_registration = module:get_option_boolean("allow_registration", true); module:add_feature("jabber:iq:register"); @@ -27,7 +28,7 @@ local session, features = event.origin, event.features; -- Advertise registration to unauthorized clients only. - if module:get_option("allow_registration") == false or session.type ~= "c2s_unauthed" then + if not(allow_registration) or session.type ~= "c2s_unauthed" then return end @@ -126,7 +127,7 @@ module:hook("stanza/iq/jabber:iq:register:query", function(event) local session, stanza = event.origin, event.stanza; - if module:get_option("allow_registration") == false or session.type ~= "c2s_unauthed" then + if not(allow_registration) or session.type ~= "c2s_unauthed" then session.send(st.error_reply(stanza, "cancel", "service-unavailable")); else local query = stanza.tags[1];