]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
lib: Initialize variables in prefork_listen_accept_handler()
authorVolker Lendecke <vl@samba.org>
Mon, 11 Jan 2021 14:36:11 +0000 (15:36 +0100)
committerVolker Lendecke <vl@samba.org>
Thu, 14 Jan 2021 13:29:35 +0000 (13:29 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@samba.org>
source3/lib/server_prefork.c

index 344bff0efa22e9554daae6866ac037d7734852fe..2fb13c90fee951fcbbcb3c725adc08976389f81c 100644 (file)
@@ -587,8 +587,8 @@ static void prefork_listen_accept_handler(struct tevent_context *ev,
        struct tevent_req *req = ctx->req;
        struct pf_listen_state *state = tevent_req_data(
                ctx->req, struct pf_listen_state);
-       struct sockaddr_storage addr;
-       socklen_t addrlen;
+       struct sockaddr_storage addr = { .ss_family = 0 };
+       socklen_t addrlen = sizeof(addr);
        int soerr = 0;
        socklen_t solen = sizeof(soerr);
        int sd = -1;
@@ -616,8 +616,6 @@ static void prefork_listen_accept_handler(struct tevent_context *ev,
                goto done;
        }
 
-       ZERO_STRUCT(addr);
-       addrlen = sizeof(addr);
        sd = accept(ctx->listen_fd, (struct sockaddr *)&addr, &addrlen);
        if (sd == -1) {
                state->error = errno;