summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Vassdal <daniel@vassdal.org>2014-09-09 21:40:47 +0200
committerDaniel Vassdal <shutter@canternet.org>2015-02-22 18:17:51 +0100
commit76608ff23d515fbf5fcdbdc17b7f261339b2a276 (patch)
tree60f10499114fd175a9113bdb201cf86d65b2f91d
parentd9de2ec34f82367d9770f0eec03b16e082643698 (diff)
capab: m_kicknorejoin: Don't advertise upper bound to 2.0 servers
-rw-r--r--src/modules/m_spanningtree/capab.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/modules/m_spanningtree/capab.cpp b/src/modules/m_spanningtree/capab.cpp
index 047808c29..9035d89c9 100644
--- a/src/modules/m_spanningtree/capab.cpp
+++ b/src/modules/m_spanningtree/capab.cpp
@@ -33,6 +33,11 @@ std::string TreeSocket::MyModules(int filter)
std::string capabilities;
for (ModuleManager::ModuleMap::const_iterator i = modlist.begin(); i != modlist.end(); ++i)
{
+ // 2.2 advertises its settings for the benefit of services
+ // 2.0 would bork on this
+ if (proto_version < 1205 && i->second->ModuleSourceFile == "m_kicknorejoin.so")
+ continue;
+
Version v = i->second->GetVersion();
if (!(v.Flags & filter))
continue;