(doit): addrinfo returned from getaddrinfo() is not usable directly as

hints.  copy it and set AI_PASSIVE.


git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7598 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
1999-12-16 10:26:22 +00:00
parent fb45407805
commit 9630ea929b

View File

@@ -672,8 +672,15 @@ doit (const char *hostname,
}
if (do_errsock) {
struct addrinfo *ea;
struct addrinfo hints;
error = getaddrinfo (NULL, "0", a, &ea);
memset (&hints, 0, sizeof(hints));
hints.ai_socktype = a->ai_socktype;
hints.ai_protocol = a->ai_protocol;
hints.ai_family = a->ai_family;
hints.ai_flags = AI_PASSIVE;
error = getaddrinfo (NULL, "0", &hints, &ea);
if (error)
errx (1, "getaddrinfo: %s", gai_strerror(error));
errsock = socket (ea->ai_family, ea->ai_socktype, ea->ai_protocol);