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:
+10
-6
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user