X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_spanningtree%2Fcompat.cpp;h=17bc7cbc69eb90899b3d9c1ad8af0b2fe4a36081;hb=2f35b78fbaadb8d9a6c47ffc198bd97f91af3306;hp=3e9485cfa527b7a1a0075bd3d6661f791c33329d;hpb=60ae49b62a371791ebbd9e4b131e33b857873f06;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_spanningtree/compat.cpp b/src/modules/m_spanningtree/compat.cpp index 3e9485cfa..17bc7cbc6 100644 --- a/src/modules/m_spanningtree/compat.cpp +++ b/src/modules/m_spanningtree/compat.cpp @@ -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