]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Use case insensitive comparison for server names for (auto)connects, issue #662
authorAdam <Adam@anope.org>
Sat, 9 Nov 2013 11:52:38 +0000 (06:52 -0500)
committerAdam <Adam@anope.org>
Sat, 9 Nov 2013 11:52:38 +0000 (06:52 -0500)
src/modules/m_spanningtree/main.cpp
src/modules/m_spanningtree/utils.cpp

index 606f8e6728493e30d1da67fdf2c4f81942b75877..37cd8c9a2366f0d269760e53142911198777a3e9 100644 (file)
@@ -265,7 +265,7 @@ void ModuleSpanningTree::ConnectServer(Link* x, Autoconnect* y)
 {
        bool ipvalid = true;
 
-       if (InspIRCd::Match(ServerInstance->Config->ServerName, assign(x->Name)))
+       if (InspIRCd::Match(ServerInstance->Config->ServerName, assign(x->Name), rfc_case_insensitive_map))
        {
                ServerInstance->SNO->WriteToSnoMask('l', "CONNECT: Not connecting to myself.");
                return;
@@ -395,9 +395,9 @@ ModResult ModuleSpanningTree::HandleConnect(const std::vector<std::string>& para
        for (std::vector<reference<Link> >::iterator i = Utils->LinkBlocks.begin(); i < Utils->LinkBlocks.end(); i++)
        {
                Link* x = *i;
-               if (InspIRCd::Match(x->Name.c_str(),parameters[0]))
+               if (InspIRCd::Match(x->Name.c_str(),parameters[0], rfc_case_insensitive_map))
                {
-                       if (InspIRCd::Match(ServerInstance->Config->ServerName, assign(x->Name)))
+                       if (InspIRCd::Match(ServerInstance->Config->ServerName, assign(x->Name), rfc_case_insensitive_map))
                        {
                                RemoteMessage(user, "*** CONNECT: Server \002%s\002 is ME, not connecting.",x->Name.c_str());
                                return MOD_RES_DENY;
index 1879d711112deaa4458f5c5c2c5a2e852aa0368a..3bd0aa2c7a7967e4b152ac7d411fb54cf2896979 100644 (file)
@@ -421,7 +421,7 @@ Link* SpanningTreeUtilities::FindLink(const std::string& name)
        for (std::vector<reference<Link> >::iterator i = LinkBlocks.begin(); i != LinkBlocks.end(); ++i)
        {
                Link* x = *i;
-               if (InspIRCd::Match(x->Name.c_str(), name.c_str()))
+               if (InspIRCd::Match(x->Name.c_str(), name.c_str(), rfc_case_insensitive_map))
                {
                        return x;
                }