Use memcpy() to copy sockaddrs returned by getaddrinfo().
[oweals/tinc.git] / src / net_setup.c
index b3ce766d371ca6b0ab3ccc6180c6ac1f67ebbe7c..d03869e624ea5e9e327e3d921ac8679493c34000 100644 (file)
@@ -502,7 +502,7 @@ bool setup_myself(void)
                        free(hostname);
                }
 
                        free(hostname);
                }
 
-               listen_socket[listen_sockets].sa.sa = *aip->ai_addr;
+               memcpy(&listen_socket[listen_sockets].sa, aip->ai_addr, aip->ai_addrlen);
                listen_sockets++;
        }
 
                listen_sockets++;
        }