Mercurial > code
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();