]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/capab.cpp
Verify cloak keys match during CAPAB negotiation
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / capab.cpp
index 91f60d3c39cc61890555d7bd70ec0004d8c567ae..de97b6c70dbc39ca0d303990987bcd06e36a5c4e 100644 (file)
@@ -33,8 +33,18 @@ std::string TreeSocket::MyModules(int filter)
        for (unsigned int i = 0; i < modlist.size(); i++)
        {
                if (i)
-                       capabilities = capabilities + ",";
-               capabilities = capabilities + modlist[i];
+                       capabilities.push_back(',');
+               capabilities.append(modlist[i]);
+               Module* m = ServerInstance->Modules->Find(modlist[i]);
+               if (m && proto_version >= 1202)
+               {
+                       Version v = m->GetVersion();
+                       if (!v.link_data.empty())
+                       {
+                               capabilities.push_back('=');
+                               capabilities.append(v.link_data);
+                       }
+               }
        }
        return capabilities;
 }