]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix undocumented windows behaviour where multiple dns servers are packed into one...
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 24 Jun 2007 20:51:22 +0000 (20:51 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 24 Jun 2007 20:51:22 +0000 (20:51 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7408 e03df62e-2008-0410-955e-edbf42e46eb7

src/configreader.cpp

index 35d8bc92732a0dce15ba20b08970d271a7a089e6..88b8a9af321160b7543ce99866adafc1cb26ca06 100644 (file)
@@ -225,6 +225,11 @@ bool ValidateDnsServer(ServerConfig* conf, const char* tag, const char* value, V
 #ifdef WINDOWS
                conf->GetInstance()->Log(DEFAULT,"WARNING: <dns:server> not defined, attempting to find working server in the registry...");
                nameserver = FindNameServerWin();
+               /* Windows stacks multiple nameservers in one registry key, seperated by commas.
+                * Spotted by Cataclysm.
+                */
+               if (nameserver.find(',') != std::string::npos)
+                       nameserver = nameserver.substr(0, nameserver.find(','));
                data.Set(nameserver.c_str());
                conf->GetInstance()->Log(DEFAULT,"<dns:server> set to '%s' as first active resolver in registry.", nameserver.c_str());
 #else