* | Inspire Internet Relay Chat Daemon |
* +------------------------------------+
*
- * InspIRCd: (C) 2002-2009 InspIRCd Development Team
+ * InspIRCd: (C) 2002-2010 InspIRCd Development Team
* See: http://wiki.inspircd.org/Credits
*
* This program is free but copyrighted software; see
while (0 != (portno = portrange.GetToken()))
{
irc::sockets::sockaddrs bindspec;
- irc::sockets::aptosa(Addr, portno, bindspec);
- std::string bind_readable = irc::sockets::satouser(bindspec);
+ if (!irc::sockets::aptosa(Addr, portno, bindspec))
+ continue;
+ std::string bind_readable = bindspec.str();
bool skip = false;
for (std::vector<ListenSocket*>::iterator n = old_ports.begin(); n != old_ports.end(); ++n)
}
if (!skip)
{
- ListenSocket *ll = new ListenSocket(tag, Addr, portno);
+ ListenSocket* ll = new ListenSocket(tag, bindspec);
+
if (ll->GetFd() > -1)
{
bound++;
n++;
if (n == ports.end())
{
- this->Logs->Log("SOCKET",ERROR,"Port bindings slipped out of vector, aborting close!");
+ this->Logs->Log("SOCKET",DEFAULT,"Port bindings slipped out of vector, aborting close!");
break;
}