]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/postcommand.cpp
Merge insp20
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / postcommand.cpp
index ae98be946520608313c18af76cbe8d61173986fc..64ca729779249cd2a44e8bb8fc80db9119719d71 100644 (file)
@@ -51,10 +51,12 @@ void SpanningTreeUtilities::RouteCommand(TreeServer* origin, CommandBase* thiscm
                sdest = static_cast<TreeServer*>(routing.server);
                if (!sdest)
                {
-                       sdest = FindServer(routing.serverdest);
+                       // Assume the command handler already validated routing.serverdest and have only returned success if the target is something that the
+                       // user executing the command is allowed to look up e.g. target is not an uuid if user is local.
+                       sdest = FindRouteTarget(routing.serverdest);
                        if (!sdest)
                        {
-                               ServerInstance->Logs->Log(MODNAME, LOG_DEFAULT, "Trying to route %s%s to nonexistant server %s", (encap ? "ENCAP " : ""), command.c_str(), routing.serverdest.c_str());
+                               ServerInstance->Logs->Log(MODNAME, LOG_DEFAULT, "Trying to route %s%s to nonexistent server %s", (encap ? "ENCAP " : ""), command.c_str(), routing.serverdest.c_str());
                                return;
                        }
                }