diff options
| author | 2025-08-15 11:53:19 +0100 | |
|---|---|---|
| committer | 2025-08-15 11:55:00 +0100 | |
| commit | 6a12f06cfeff8a99f22d05ea25fe37c603574922 (patch) | |
| tree | 62440de9bf5436343078864d3e0e8f7e341ae8cb /src/modules/m_spanningtree/utils.cpp | |
| parent | Fix 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.cpp | 9 |
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"); |
