]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/socket.cpp
Make this work on ancient gcc's
[user/henk/code/inspircd.git] / src / socket.cpp
index 472d58c2e91cd731a6114b2dc7e9e6a5673aac12..ce8fbaf6d5635ff9eb3682d6bad8853aa631ae9f 100644 (file)
@@ -294,7 +294,7 @@ bool InspIRCd::BindSocket(int sockfd, insp_sockaddr client, insp_sockaddr server
                *addr = 0;
 
        if ((*addr) && (insp_aton(addr,&addy) < 1))
-               return false;;
+               return false;
 
 #ifdef IPV6
        server.sin6_family = AF_FAMILY;
@@ -304,7 +304,7 @@ bool InspIRCd::BindSocket(int sockfd, insp_sockaddr client, insp_sockaddr server
        if (!*addr)
        {
 #ifdef IPV6
-               memcpy(&addy, &server.sin6_addr, sizeof(in6_addr));
+               memset(&server.sin6_addr, 0, sizeof(in6_addr));
 #else
                server.sin_addr.s_addr = htonl(INADDR_ANY);
 #endif
@@ -312,7 +312,7 @@ bool InspIRCd::BindSocket(int sockfd, insp_sockaddr client, insp_sockaddr server
        else
        {
 #ifdef IPV6
-               memcpy(&addy, &server.sin6_addr, sizeof(in6_addr));
+               memcpy(&server.sin6_addr, &addy, sizeof(in6_addr));
 #else
                server.sin_addr = addy;
 #endif