mirror of
https://github.com/openssl/openssl.git
synced 2025-04-06 20:20:50 +08:00
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: Tim Hudson <tjh@openssl.org>
This commit is contained in:
parent
eaa7e483c5
commit
f0496ad71f
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user