# HG changeset patch # User Tobias Markmann # Date 1259429005 -3600 # Node ID f966c8699f5b1f32d760abb5159ca746df537c9e # Parent 98a2bc275e0e69f4da7ff156409cbc8d2b086610 util.sasl: Move some variables to local space. Fix a bug. diff -r 98a2bc275e0e -r f966c8699f5b util/sasl.lua --- a/util/sasl.lua Sat Nov 28 15:12:43 2009 +0000 +++ b/util/sasl.lua Sat Nov 28 18:23:25 2009 +0100 @@ -83,10 +83,11 @@ -- create a new SASL object which can be used to authenticate clients function new(realm, profile, forbidden) - sasl_i = {profile = profile}; + local sasl_i = {profile = profile}; sasl_i.realm = realm; - s = setmetatable(sasl_i, method); - s:forbidden(sasl_i, forbidden) + local s = setmetatable(sasl_i, method); + if forbidden == nil then forbidden = {} end + s:forbidden(forbidden) return s; end @@ -112,7 +113,7 @@ for backend, f in pairs(self.profile) do if backend_mechanism[backend] then for _, mechanism in ipairs(backend_mechanism[backend]) do - if not sasl_i.restrict:contains(mechanism) then + if not self.restrict:contains(mechanism) then mechanisms[mechanism] = true; end end