From a2720d169743cda1b7812b28f79a34fd33802e72 Mon Sep 17 00:00:00 2001 From: Peter Powell Date: Wed, 10 Jul 2013 14:11:58 +0100 Subject: Prevent servers from ulining themselves. Almost every single case I have seen where this has been done has been an accident. --- src/configreader.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/configreader.cpp') diff --git a/src/configreader.cpp b/src/configreader.cpp index 005b156ed..2dbd6e606 100644 --- a/src/configreader.cpp +++ b/src/configreader.cpp @@ -462,6 +462,10 @@ void ServerConfig::Fill() std::string server; if (!tag->readString("server", server)) throw CoreException(" tag missing server at " + tag->getTagLocation()); + + if (ServerName == server) + throw CoreException("Servers should not uline themselves (at " + tag->getTagLocation() + ")"); + ulines[assign(server)] = tag->getBool("silent"); } -- cgit v1.3.1-10-gc9f91