# HG changeset patch # User Waqas Hussain # Date 1254046868 -18000 # Node ID ced7a6b8bcd04d09ddcf111f907e906362392686 # Parent fc21e8832848c9ed84bef2c5a7e88e692e945f7a mod_legacyauth: Added node and resource prepping. diff -r fc21e8832848 -r ced7a6b8bcd0 plugins/mod_legacyauth.lua --- a/plugins/mod_legacyauth.lua Fri Sep 25 01:35:46 2009 +0100 +++ b/plugins/mod_legacyauth.lua Sun Sep 27 15:21:08 2009 +0500 @@ -16,6 +16,8 @@ local sessionmanager = require "core.sessionmanager"; local usermanager = require "core.usermanager"; +local nodeprep = require "util.encodings".stringprep.nodeprep; +local resourceprep = require "util.encodings".stringprep.resourceprep; module:add_feature("jabber:iq:auth"); module:add_event_hook("stream-features", function (session, features) @@ -46,9 +48,11 @@ return true; else username, password, resource = t_concat(username), t_concat(password), t_concat(resource); + username = nodeprep(username); + resource = resourceprep(resource) local reply = st.reply(stanza); require "core.usermanager" - if usermanager.validate_credentials(session.host, username, password) then + if username and usermanager.validate_credentials(session.host, username, password) then -- Authentication successful! local success, err = sessionmanager.make_authenticated(session, username); if success then