From ab07b980c442b4f94f8fe9c236d7702c19bf2c74 Mon Sep 17 00:00:00 2001 From: Juha Riihimäki Date: Tue, 13 Apr 2010 09:16:55 +0300 Subject: slirp: fix structure initialization in tcp_listen() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A data structure of type sockaddr_in is allocated from stack but not properly initialized. This may lead to a failure in the bind() call later on. Fixed by filling the contents of the structure with zeroes before using it. Signed-off-by: Juha Riihimäki Signed-off-by: Blue Swirl --- slirp/socket.c | 1 + 1 file changed, 1 insertion(+) (limited to 'slirp') diff --git a/slirp/socket.c b/slirp/socket.c index 8a257acc83..eaad77af8d 100644 --- a/slirp/socket.c +++ b/slirp/socket.c @@ -587,6 +587,7 @@ tcp_listen(Slirp *slirp, u_int32_t haddr, u_int hport, u_int32_t laddr, struct socket *so; int s, opt = 1; socklen_t addrlen = sizeof(addr); + memset(&addr, 0, addrlen); DEBUG_CALL("tcp_listen"); DEBUG_ARG("haddr = %x", haddr); -- cgit v1.2.3