296 |
memcpy((struct sockaddr *)&vaddr, res->ai_addr, res->ai_addrlen); |
memcpy((struct sockaddr *)&vaddr, res->ai_addr, res->ai_addrlen); |
297 |
vaddr.ss_port = port; |
vaddr.ss_port = port; |
298 |
vaddr.ss_len = res->ai_addrlen; |
vaddr.ss_len = res->ai_addrlen; |
299 |
|
vaddr.ss.ss_family = res->ai_family; |
300 |
freeaddrinfo(res); |
freeaddrinfo(res); |
301 |
} |
} |
302 |
|
|
333 |
listener->fd_v6 = -1; |
listener->fd_v6 = -1; |
334 |
} |
} |
335 |
|
|
336 |
if ((listener->flags, LISTENER_IPV4) && |
if ((listener->flags & LISTENER_IPV4) && |
337 |
(v4->sin_addr.s_addr == INADDR_NONE || vaddr.ss.ss_family == AF_INET)) |
(v4->sin_addr.s_addr == INADDR_NONE || vaddr.ss.ss_family == AF_INET)) |
338 |
{ |
{ |
339 |
if (listener->fd_v4 >= 0) |
if (listener->fd_v4 >= 0) |