aboutsummaryrefslogtreecommitdiffstats
path: root/modules/spanningtree/capab.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/spanningtree/capab.cpp')
-rw-r--r--modules/spanningtree/capab.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/modules/spanningtree/capab.cpp b/modules/spanningtree/capab.cpp
index 43744e0bc..c8edb00ff 100644
--- a/modules/spanningtree/capab.cpp
+++ b/modules/spanningtree/capab.cpp
@@ -266,7 +266,20 @@ std::string TreeSocket::BuildModeList(ModeType mtype)
mdesc.append(mh->NeedsParam(false) ? "param:" : "param-set:");
else
mdesc.append("simple:");
- mdesc.append(mh->name);
+
+ // BEGIN COMPATIBILITY CODE
+ auto mname = mh->name;
+ if (proto_version < PROTO_INSPIRCD_5)
+ {
+ if (mtype == MODETYPE_USER)
+ {
+ if (mh->name == "sslonly")
+ mname = "sslqueries";
+ }
+ }
+ // END COMPATIBILITY CODE
+
+ mdesc.append(mname);
mdesc.push_back('=');
if (pm)
{