From 3bcb1ee2ef5db8e55a2e1c170571a1bca706d417 Mon Sep 17 00:00:00 2001 From: Martine Lenders Date: Fri, 24 May 2019 15:12:08 +0200 Subject: [PATCH] posix_socket: initialize uninitialized fields --- sys/posix/sockets/posix_sockets.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/posix/sockets/posix_sockets.c b/sys/posix/sockets/posix_sockets.c index 4b17b3904a..8b54a10fce 100644 --- a/sys/posix/sockets/posix_sockets.c +++ b/sys/posix/sockets/posix_sockets.c @@ -221,6 +221,7 @@ static int _sockaddr_to_ep(const struct sockaddr *address, socklen_t address_len return -1; } struct sockaddr_in *in_addr = (struct sockaddr_in *)address; + memset(out, 0, sizeof(*out)); out->family = AF_INET; out->addr.ipv4_u32 = in_addr->sin_addr.s_addr; out->port = ntohs(in_addr->sin_port); @@ -232,6 +233,7 @@ static int _sockaddr_to_ep(const struct sockaddr *address, socklen_t address_len return -1; } struct sockaddr_in6 *in6_addr = (struct sockaddr_in6 *)address; + memset(out, 0, sizeof(*out)); out->family = AF_INET6; memcpy(&out->addr.ipv6, &in6_addr->sin6_addr, sizeof(out->addr.ipv6)); out->port = ntohs(in6_addr->sin6_port);