diff --git a/sys/posix/sockets/posix_sockets.c b/sys/posix/sockets/posix_sockets.c index 635e63bd8..5da579587 100644 --- a/sys/posix/sockets/posix_sockets.c +++ b/sys/posix/sockets/posix_sockets.c @@ -695,6 +695,7 @@ ssize_t recvfrom(int socket, void *restrict buffer, size_t length, int flags, errno = EINVAL; return -1; } + memset(&tmp, 0, sizeof(struct sockaddr_storage)); switch (s->domain) { case AF_INET: addr = _in_addr_ptr(&tmp);