diff options
Diffstat (limited to 'modules/spanningtree/capab.cpp')
| -rw-r--r-- | modules/spanningtree/capab.cpp | 15 |
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) { |
