aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_spanningtree/utils.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2023-01-16 21:16:16 +0000
committerGravatar Sadie Powell2023-01-16 21:16:16 +0000
commit34de733223e2772f716765ec4e931d36ebedd714 (patch)
treed42963866def0643dbc3edfd9f6c48e7652889d8 /src/modules/m_spanningtree/utils.cpp
parentAdd support for SCTP listeners. (diff)
Add support for linking servers over SCTP sockets.
Diffstat (limited to 'src/modules/m_spanningtree/utils.cpp')
-rw-r--r--src/modules/m_spanningtree/utils.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/modules/m_spanningtree/utils.cpp b/src/modules/m_spanningtree/utils.cpp
index f05c587f6..42a331ab6 100644
--- a/src/modules/m_spanningtree/utils.cpp
+++ b/src/modules/m_spanningtree/utils.cpp
@@ -263,6 +263,14 @@ void SpanningTreeUtilities::ReadConfiguration()
{
L->IPAddr = tag->getString("ipaddr");
L->Port = static_cast<in_port_t>(tag->getUInt("port", 0, 0, 65535));
+ if (tag->getBool("sctp"))
+ {
+#ifdef IPPROTO_SCTP
+ L->Protocol = IPPROTO_SCTP;
+#else
+ throw ModuleException((Module*)Creator, "Unable to use SCTP listener as this platform does not support SCTP!");
+#endif
+ }
}
else
{