From: Marek VavrusÌŒa Date: Fri, 12 Jan 2018 06:37:20 +0000 (-0800) Subject: daemon: fixed garbage read when getsockname fails X-Git-Tag: v2.0.0~36^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=61ad51b60c1ee6b3a48e27fd6c113d55dfa8c268;p=thirdparty%2Fknot-resolver.git daemon: fixed garbage read when getsockname fails --- diff --git a/daemon/daemon.mk b/daemon/daemon.mk index d1cef6c22..a455c2c25 100644 --- a/daemon/daemon.mk +++ b/daemon/daemon.mk @@ -19,6 +19,7 @@ ifeq ($(AMALG), yes) kresd.amalg.c: daemon/lua/sandbox.inc daemon/lua/config.inc else daemon/engine.o: daemon/lua/sandbox.inc daemon/lua/config.inc +kresd-lint: daemon/lua/sandbox.inc daemon/lua/config.inc endif # Installed FFI bindings diff --git a/daemon/network.c b/daemon/network.c index c9adbd231..c3d26af16 100644 --- a/daemon/network.c +++ b/daemon/network.c @@ -248,7 +248,7 @@ int network_listen_fd(struct network *net, int fd, bool use_tls) return kr_error(EBADF); } /* Extract local address for this socket. */ - struct sockaddr_storage ss; + struct sockaddr_storage ss = { .ss_family = AF_UNSPEC }; socklen_t addr_len = sizeof(ss); ret = getsockname(fd, (struct sockaddr *)&ss, &addr_len); if (ret != 0) {