1
0
mirror of https://github.com/anope/anope.git synced 2026-06-12 19:14:47 +02:00

Bug #1234 - Fix reading resolv.conf if it has multiple spaces or tabs

(cherry picked from commit a162f1d18e)
This commit is contained in:
Adam
2011-01-21 23:01:48 -05:00
parent 0db220812f
commit 7c30d223fb
+10 -6
View File
@@ -355,14 +355,18 @@ ServerConfig::ServerConfig() : errstr(""), config_data()
while (f.is_open() && getline(f, server.str()))
{
if (server.find("nameserver ") == 0)
if (server.find("nameserver") == 0)
{
if (server.substr(11).is_pos_number_only())
size_t ip = server.find_first_of("123456789");
if (ip != Anope::string::npos)
{
this->NameServer = server.substr(11);
Log(LOG_DEBUG) << "Nameserver set to " << this->NameServer;
success = true;
break;
if (server.substr(ip).is_pos_number_only())
{
this->NameServer = server.substr(ip);
Log(LOG_DEBUG) << "Nameserver set to " << this->NameServer;
success = true;
break;
}
}
}
}