]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/compat.cpp
Add translation for casemapping between 2.0/3.0 (#1544)
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / compat.cpp
index 3e9485cfa527b7a1a0075bd3d6661f791c33329d..17bc7cbc69eb90899b3d9c1ad8af0b2fe4a36081 100644 (file)
@@ -35,16 +35,16 @@ void TreeSocket::WriteLine(const std::string& original_line)
 {
        if (LinkState == CONNECTED)
        {
-               if (original_line.c_str()[0] != ':')
-               {
-                       ServerInstance->Logs->Log(MODNAME, LOG_DEFAULT, "Sending line without server prefix!");
-                       WriteLine(":" + ServerInstance->Config->GetSID() + " " + original_line);
-                       return;
-               }
                if (proto_version != ProtocolVersion)
                {
                        std::string line = original_line;
                        std::string::size_type a = line.find(' ');
+                       if (line[0] == '@')
+                       {
+                               // The line contains tags which the 1202 protocol can't handle.
+                               line.erase(0, a);
+                               a = line.find(' ');
+                       }
                        std::string::size_type b = line.find(' ', a + 1);
                        std::string command(line, a + 1, b-a-1);
                        // now try to find a translation entry