diff C++/SocketAddress.cpp @ 257:60f71f245c5b

Socket: forgot to set some fields
author David Demelier <markand@malikania.fr>
date Fri, 03 Oct 2014 16:26:26 +0200
parents 9cfa6fbc9c03
children 05f0a3e09cbf
line wrap: on
line diff
--- a/C++/SocketAddress.cpp	Thu Oct 02 20:40:56 2014 +0200
+++ b/C++/SocketAddress.cpp	Fri Oct 03 16:26:26 2014 +0200
@@ -34,13 +34,19 @@
 		if (domain == AF_INET6) {
 			sockaddr_in6 *ptr = (sockaddr_in6 *)&m_addr;
 
+			ptr->sin6_addr = in6addr_any;
 			ptr->sin6_family = AF_INET6;
 			ptr->sin6_port = htons(port);
+
+			m_addrlen = sizeof (sockaddr_in6);
 		} else {
 			sockaddr_in *ptr = (sockaddr_in *)&m_addr;
 
+			ptr->sin_addr.s_addr = INADDR_ANY;
 			ptr->sin_family = AF_INET;
 			ptr->sin_port = htons(port);
+
+			m_addrlen = sizeof (sockaddr_in);
 		}
 	} else {
 		addrinfo hints, *res;