]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Initialize the sockaddr_in and sockaddr_in6 structures
authorOndřej Surý <ondrej@sury.org>
Tue, 5 Nov 2019 10:01:10 +0000 (11:01 +0100)
committerOndřej Surý <ondrej@sury.org>
Tue, 5 Nov 2019 22:07:07 +0000 (23:07 +0100)
This fixes two scan-build false positives:

context.c:441:23: warning: The left operand of '!=' is a garbage value
                    || sin.sin_port != htons(lwres_udp_port))
                       ~~~~~~~~~~~~ ^
context.c:447:25: warning: The left operand of '!=' is a garbage value
                    || sin6.sin6_port != htons(lwres_udp_port))
                       ~~~~~~~~~~~~~~ ^
2 warnings generated.

The sin and sin6 structures are used as argument to recvfrom call and
they are properly filled by the call.

lib/lwres/context.c

index b991d6710448cdfbdbb031a69fdf0c004afe6db8..0a03649f3836efa76d39a34bc95130db28dbecc0 100644 (file)
@@ -402,8 +402,8 @@ lwres_context_recv(lwres_context_t *ctx,
                   int *recvd_len)
 {
        LWRES_SOCKADDR_LEN_T fromlen;
-       struct sockaddr_in sin;
-       struct sockaddr_in6 sin6;
+       struct sockaddr_in sin = { .sin_port = 0 };
+       struct sockaddr_in6 sin6 = { .sin6_port = 0 };
        struct sockaddr *sa;
        int ret;