aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/m_spanningtree/capab.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2019-01-24 09:52:59 -0600
committerGravatar Sadie Powell2019-01-24 15:52:59 +0000
commit8e3de7312bc66e1009b795d9c98285c5bee8277e (patch)
treef5e98ff55607d88d319aba1f54eb134152c599ae /src/modules/m_spanningtree/capab.cpp
parentMark as version v4.0.0pre1. (diff)
downloadinspircd++-8e3de7312bc66e1009b795d9c98285c5bee8277e.tar.gz
inspircd++-8e3de7312bc66e1009b795d9c98285c5bee8277e.tar.bz2
inspircd++-8e3de7312bc66e1009b795d9c98285c5bee8277e.zip
Add translation for casemapping between 2.0/3.0 (#1544)
If the casemapping is set to ascii, advertise the m_ascii module to 2.0 to allow use of the m_ascii extras module for 2.0
Diffstat (limited to 'src/modules/m_spanningtree/capab.cpp')
-rw-r--r--src/modules/m_spanningtree/capab.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/modules/m_spanningtree/capab.cpp b/src/modules/m_spanningtree/capab.cpp
index c29330516..ea11a917e 100644
--- a/src/modules/m_spanningtree/capab.cpp
+++ b/src/modules/m_spanningtree/capab.cpp
@@ -76,6 +76,15 @@ std::string TreeSocket::MyModules(int filter)
capabilities.append(v.link_data);
}
}
+
+ // If we are linked in a 2.0 server and have an ascii casemapping
+ // advertise it as m_ascii.so from inspircd-extras
+ if ((filter & VF_COMMON) && ServerInstance->Config->CaseMapping == "ascii" && proto_version == 1202)
+ {
+ if (!capabilities.empty())
+ capabilities += "m_ascii.so";
+ }
+
return capabilities;
}