# HG changeset patch # User Matthew Wild # Date 1741268095 0 # Node ID 1437d888489911fc1f94d47c2418f38297e5e573 # Parent 025f6e49077459c0619ee41c9c5d9177e6e8c260# Parent fc97319ef48e485160c30b5151cbe804af59f7ab Merge 13.0->trunk diff -r 025f6e490774 -r 1437d8884899 util/sasl.lua --- a/util/sasl.lua Sat Mar 01 16:19:58 2025 +0000 +++ b/util/sasl.lua Thu Mar 06 13:34:55 2025 +0000 @@ -67,7 +67,7 @@ end -- create a new SASL object which can be used to authenticate clients -local function new(realm, profile) +local function new(realm, profile, userdata) local mechanisms = profile.mechanisms; if not mechanisms then mechanisms = {}; @@ -80,7 +80,12 @@ end profile.mechanisms = mechanisms; end - return setmetatable({ profile = profile, realm = realm, mechs = mechanisms }, method); + return setmetatable({ + profile = profile, + realm = realm, + mechs = mechanisms, + userdata = userdata + }, method); end -- add a channel binding handler @@ -94,7 +99,7 @@ -- get a fresh clone with the same realm and profile function method:clean_clone() - return new(self.realm, self.profile) + return new(self.realm, self.profile, self.userdata) end -- get a list of possible SASL mechanisms to use