]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fall back to copying bind IP if getsockname() fails, as it apparently can on Windows
authordanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 22 Jan 2010 14:55:57 +0000 (14:55 +0000)
committerdanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 22 Jan 2010 14:55:57 +0000 (14:55 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12314 e03df62e-2008-0410-955e-edbf42e46eb7

src/listensocket.cpp

index 6ae598ad3bea72738ae92298b850bcc8657eef4b..b0fce7b5b4d475cac50b713f269ab7316fae2476 100644 (file)
@@ -78,7 +78,10 @@ void ListenSocket::AcceptInternal()
 
        socklen_t sz = sizeof(server);
        if (getsockname(incomingSockfd, &server.sa, &sz))
+       {
                ServerInstance->Logs->Log("SOCKET", DEBUG, "Can't get peername: %s", strerror(errno));
+               irc::sockets::aptosa(bind_addr, bind_port, server);
+       }
 
        /*
         * XXX -