Commit f0496ad7 authored by Emilia Kasper's avatar Emilia Kasper
Browse files

getaddrinfo: zero the hints structure



This silences the memory sanitizer. All fields were already correctly
initialized but the struct padding wasn't, causing an uninitialized read
warning.

Reviewed-by: default avatarTim Hudson <tjh@openssl.org>
parent eaa7e483
Loading
Loading
Loading
Loading
+1 −6
Original line number Diff line number Diff line
@@ -681,18 +681,13 @@ int BIO_lookup(const char *host, const char *service,
        int gai_ret = 0;
#ifdef AI_PASSIVE
        struct addrinfo hints;
        memset(&hints, 0, sizeof hints);

        hints.ai_flags = 0;
# ifdef AI_ADDRCONFIG
        hints.ai_flags = AI_ADDRCONFIG;
# endif
        hints.ai_family = family;
        hints.ai_socktype = socktype;
        hints.ai_protocol = 0;
        hints.ai_addrlen = 0;
        hints.ai_addr = NULL;
        hints.ai_canonname = NULL;
        hints.ai_next = NULL;

        if (lookup_type == BIO_LOOKUP_SERVER)
            hints.ai_flags |= AI_PASSIVE;