]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon: fixed garbage read when getsockname fails
authorMarek Vavruša <mvavrusa@cloudflare.com>
Fri, 12 Jan 2018 06:37:20 +0000 (22:37 -0800)
committerMarek Vavruša <mvavrusa@cloudflare.com>
Fri, 12 Jan 2018 06:37:20 +0000 (22:37 -0800)
daemon/daemon.mk
daemon/network.c

index d1cef6c22847b3ac457de96064069c748ce6aa65..a455c2c25386a21d2aa532f82fa389deb9d600c9 100644 (file)
@@ -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
index c9adbd231895836b381223e5e4225fb8d9bff502..c3d26af164c60842da6173280b5b2324094e425e 100644 (file)
@@ -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) {