# HG changeset patch # User Kim Alvefur # Date 1368875971 -7200 # Node ID 3bb8aefd8ce0e9c41b721d767a49ea8b03facdaf # Parent 6fe09707c73bc0e140f05063dc6b3581a917b650 mod_admin_telnet: Verify that the host exists in user commands (Thanks SkyBlue) diff -r 6fe09707c73b -r 3bb8aefd8ce0 plugins/mod_admin_telnet.lua --- a/plugins/mod_admin_telnet.lua Sat May 18 13:14:19 2013 +0200 +++ b/plugins/mod_admin_telnet.lua Sat May 18 13:19:31 2013 +0200 @@ -939,7 +939,9 @@ def_env.user = {}; function def_env.user:create(jid, password) local username, host = jid_split(jid); - if um.user_exists(username, host) then + if not hosts[host] then + return nil, "No such host: "..host; + elseif um.user_exists(username, host) then return nil, "User exists"; end local ok, err = um.create_user(username, password, host); @@ -952,7 +954,9 @@ function def_env.user:delete(jid) local username, host = jid_split(jid); - if not um.user_exists(username, host) then + if not hosts[host] then + return nil, "No such host: "..host; + elseif um.user_exists(username, host) then return nil, "No such user"; end local ok, err = um.delete_user(username, host); @@ -965,7 +969,9 @@ function def_env.user:password(jid, password) local username, host = jid_split(jid); - if not um.user_exists(username, host) then + if not hosts[host] then + return nil, "No such host: "..host; + elseif um.user_exists(username, host) then return nil, "No such user"; end local ok, err = um.set_password(username, password, host);