addr2 = net_client_lookup("localhost6", buf,
AF_UNSPEC,
SOCK_STREAM);
+ if (!addr2)
+ addr2 = net_client_lookup("::1", buf,
+ AF_UNSPEC,
+ SOCK_STREAM);
} else if (addr->ai_family == AF_INET6)
/* IPv6 only? This is a guess... */
addr2 = net_client_lookup("ip4-localhost", buf,
struct addrinfo *addr;
int fd, status;
struct sockaddr saddr;
- socklen_t slen = sizeof(saddr);
+ socklen_t slen;
char buf[20];
unsigned int port;
fd = net_connect(addr);
ok1(fd >= 0);
+ slen = sizeof(saddr);
ok1(getsockname(fd, &saddr, &slen) == 0);
diag("family = %d", saddr.sa_family);
ok1(saddr.sa_family == AF_INET);
fd = net_connect(addr);
ok1(fd >= 0);
+ slen = sizeof(saddr);
ok1(getsockname(fd, &saddr, &slen) == 0);
ok1(saddr.sa_family == AF_INET6);
status = read(fd, buf, sizeof(buf));