aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_spanningtree.cpp
diff options
context:
space:
mode:
authorGravatar brain2006-09-04 23:29:33 +0000
committerGravatar brain2006-09-04 23:29:33 +0000
commit88e7c2cb0fc2e91f647a52dc6e274b3e3205743b (patch)
tree61165f6cf8eaaf5a0213e5ea38a7578151f16b70 /src/modules/m_spanningtree.cpp
parentfailover connections are now added, thanks for the idea Lauren (happy now? lo... (diff)
Check for failover pointing at self. This is an obvious thing to check for and prevent :)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5142 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules/m_spanningtree.cpp')
-rw-r--r--src/modules/m_spanningtree.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/modules/m_spanningtree.cpp b/src/modules/m_spanningtree.cpp
index 395644772..7ac65dbc3 100644
--- a/src/modules/m_spanningtree.cpp
+++ b/src/modules/m_spanningtree.cpp
@@ -4084,6 +4084,11 @@ class ModuleSpanningTree : public Module
{
if (x->FailOver.length())
{
+ if (x->FailOver == x->Name)
+ {
+ ServerInstance->SNO->WriteToSnoMask('l',"FAILOVER: Some muppet configured the failover for server \002%s\002 to point at itself. Not following it!", x->Name.c_str());
+ return;
+ }
Link* TryThisOne = this->FindLink(x->FailOver.c_str());
if (TryThisOne)
{