Set correct socklen for PF_INET6 sockaddr len

Reported and patched by Pankaj Sharma
This commit is contained in:
Mark Ellzey 2015-06-01 06:55:24 -07:00
parent c6fffc7547
commit 3499ad9729

View File

@ -1162,7 +1162,7 @@ addrinfo_from_hostent(const struct hostent *ent,
sin6.sin6_family = AF_INET6;
sin6.sin6_port = htons(port);
sa = (struct sockaddr *)&sin6;
socklen = sizeof(struct sockaddr_in);
socklen = sizeof(struct sockaddr_in6);
addrp = &sin6.sin6_addr;
if (ent->h_length != sizeof(sin6.sin6_addr)) {
event_warnx("Weird h_length from gethostbyname");