aboutsummaryrefslogtreecommitdiffstats
path: root/modules/spanningtree/capab.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2026-01-20 16:48:58 +0000
committerGravatar Sadie Powell2026-01-20 16:52:02 +0000
commit736f5f032303aca4c344b23d6e7f331cef33d37f (patch)
tree801e0bf231da73d5daccd4253d0c0d3294b73e06 /modules/spanningtree/capab.cpp
parentMerge branch 'insp4' into master. (diff)
Clean up the sslmodes module.
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)
{