]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/svsnick.cpp
Fix the cloaking module on C++98 compilers.
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / svsnick.cpp
index a734dc8ed8e84bb1945b7e5b7ca54bc40c02b6fb..d66a6b6598d5573e9c091b0787e785e252b5de45 100644 (file)
@@ -1,7 +1,11 @@
 /*
  * InspIRCd -- Internet Relay Chat Daemon
  *
- *   Copyright (C) 2010 Daniel De Graaf <danieldg@inspircd.org>
+ *   Copyright (C) 2018-2020 Sadie Powell <sadie@witchery.services>
+ *   Copyright (C) 2013-2016 Attila Molnar <attilamolnar@hush.com>
+ *   Copyright (C) 2012 Robby <robby@chatbelgie.be>
+ *   Copyright (C) 2009-2010 Daniel De Graaf <danieldg@inspircd.org>
+ *   Copyright (C) 2009 Uli Schlachter <psychon@inspircd.org>
  *   Copyright (C) 2008 Robin Burchell <robin+git@viroteck.net>
  *
  * This file is part of InspIRCd.  InspIRCd is free software: you can
@@ -41,7 +45,7 @@ CmdResult CommandSVSNick::Handle(User* user, Params& parameters)
                // 4. SVSNICK arrives
                // 5. Attila_ gets his nick changed to Guest12345 unnecessarily
                //
-               // In this case when the SVSNICK is processed the target has already changed his nick to something
+               // In this case when the SVSNICK is processed the target has already changed their nick to something
                // which isn't protected, so changing the nick again to a Guest nick is not desired.
                // However, if the expected nick TS parameter is present in the SVSNICK then the nick change in step 5
                // won't happen because the timestamps won't match.
@@ -63,6 +67,7 @@ CmdResult CommandSVSNick::Handle(User* user, Params& parameters)
                if (!u->ChangeNick(nick, NickTS))
                {
                        // Changing to 'nick' failed (it may already be in use), change to the uuid
+                       u->WriteNumeric(RPL_SAVENICK, u->uuid, "Your nickname is in use by an older user on a new server.");
                        u->ChangeNick(u->uuid);
                }
        }