static int makesock_addrinfo(unsigned l4type, bool passive, struct addrinfo *ai,
struct flowopts *fo)
{
- struct addrinfo *local, *remote, *src = NULL, *dst = NULL;
+ struct addrinfo *local, *remote, *src, *dst;
int ret = -E_MAKESOCK, on = 1, sockfd = -1;
if (passive) {
/* Iterate over all src/dst combination, exhausting dst first */
for (src = local, dst = remote; src != NULL || dst != NULL; /* no op */ ) {
- if (src && dst && src->ai_family == AF_INET
- && dst->ai_family == AF_INET6)
- goto get_next_dst; /* v4 -> v6 is not possible */
-
ret = socket(src ? src->ai_family : dst->ai_family,
sock_type(l4type), l4type);
if (ret < 0)