From: Attila Molnar Date: Mon, 28 Jul 2014 12:48:50 +0000 (+0200) Subject: m_spanningtree Throw a ProtocolException if a server SQUITs a server it shouldn't X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;h=d572f1a67dbe8979f616cd2451b11a422cce0ade;p=user%2Fhenk%2Fcode%2Finspircd.git m_spanningtree Throw a ProtocolException if a server SQUITs a server it shouldn't --- diff --git a/src/modules/m_spanningtree/treesocket1.cpp b/src/modules/m_spanningtree/treesocket1.cpp index 4e738488b..1a8bdd06c 100644 --- a/src/modules/m_spanningtree/treesocket1.cpp +++ b/src/modules/m_spanningtree/treesocket1.cpp @@ -154,6 +154,8 @@ CmdResult CommandSQuit::HandleServer(TreeServer* server, std::vectorGetParent(); } + else if (quitting->GetParent() != server) + throw ProtocolException("Attempted to SQUIT a non-directly connected server or the parent"); server->SQuitChild(quitting, params[1]);