changeset 587:865610e072a0

Net: clear sockaddr_in(6) before using it
author David Demelier <markand@malikania.fr>
date Tue, 26 Jul 2016 09:56:59 +0200
parents c702063a80f8
children 6d1579861b4a
files modules/net/net.hpp
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/modules/net/net.hpp	Wed Jul 20 17:10:25 2016 +0200
+++ b/modules/net/net.hpp	Tue Jul 26 09:56:59 2016 +0200
@@ -2289,6 +2289,7 @@
     sockaddr_in sin;
     socklen_t length = sizeof (sockaddr_in);
 
+    std::memset(&sin, 0, sizeof (sockaddr_in));
     sin.sin_family = AF_INET;
     sin.sin_port = htons(port);
 
@@ -2394,10 +2395,10 @@
     sockaddr_in6 sin6;
     socklen_t length = sizeof (sockaddr_in6);
 
+    std::memset(&sin6, 0, sizeof (sockaddr_in6));
     sin6.sin6_family = AF_INET6;
     sin6.sin6_port = htons(port);
 
-
     if (inet_pton(AF_INET6, ip.c_str(), &sin6.sin6_addr) <= 0)
         throw Error();