]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_chghost.cpp
m_chghost Allow ulined servers to change the host of unregistered users (for SASL)
[user/henk/code/inspircd.git] / src / modules / m_chghost.cpp
index 08f7f76fa5e0235ee9dc8ba84c558c2ccfd48f40..6aaed7831dd63e849fb0be1716fba2a97caa7879 100644 (file)
@@ -59,7 +59,8 @@ class CommandChghost : public Command
 
                User* dest = ServerInstance->FindNick(parameters[0]);
 
-               if ((!dest) || (dest->registered != REG_ALL))
+               // Allow services to change the host of unregistered users
+               if ((!dest) || ((dest->registered != REG_ALL) && (!ServerInstance->ULine(user->server))))
                {
                        user->WriteNumeric(ERR_NOSUCHNICK, "%s %s :No such nick/channel", user->nick.c_str(), parameters[0].c_str());
                        return CMD_FAILURE;