aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_spanningtree/utils.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2025-08-15 11:53:19 +0100
committerGravatar Sadie Powell2025-08-15 11:55:00 +0100
commit6a12f06cfeff8a99f22d05ea25fe37c603574922 (patch)
tree62440de9bf5436343078864d3e0e8f7e341ae8cb /src/modules/m_spanningtree/utils.cpp
parentFix parsing template values in ifdef/ifndef. (diff)
Add an undocumented option for specifying the local ranges.
Diffstat (limited to 'src/modules/m_spanningtree/utils.cpp')
-rw-r--r--src/modules/m_spanningtree/utils.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/modules/m_spanningtree/utils.cpp b/src/modules/m_spanningtree/utils.cpp
index 601c45095..57a797405 100644
--- a/src/modules/m_spanningtree/utils.cpp
+++ b/src/modules/m_spanningtree/utils.cpp
@@ -247,6 +247,15 @@ void SpanningTreeUtilities::ReadConfiguration()
HideServices = security->getBool("hideservices", security->getBool("hideulines"));
HideSplits = security->getBool("hidesplits");
+ LocalRanges.clear();
+ irc::spacesepstream localrangestream(security->getString("localranges"));
+ for (std::string localrange; localrangestream.GetToken(localrange); )
+ {
+ irc::sockets::cidr_mask cidr(localrange);
+ if (cidr.length)
+ LocalRanges.push_back(cidr);
+ }
+
const auto& performance = ServerInstance->Config->ConfValue("performance");
quiet_bursts = performance->getBool("quietbursts");