test_getaddrinfo: also print port information

This commit is contained in:
rofl0r 2021-02-05 01:38:17 +00:00
parent 6c029fdf47
commit 3721f7e144

View File

@ -32,8 +32,11 @@ static int doit(const char* host, const char* service) {
fprintf(stderr, "error in getnameinfo: %s\n", gai_strerror(error)); fprintf(stderr, "error in getnameinfo: %s\n", gai_strerror(error));
continue; continue;
} }
if (*hostname != '\0') int port = 0;
printf("hostname: %s\n", hostname); if(res->ai_family == AF_INET) port = ((struct sockaddr_in*)res->ai_addr)->sin_port;
else if(res->ai_family == AF_INET6) port = ((struct sockaddr_in6*)res->ai_addr)->sin6_port;
port = ntohs(port);
printf("hostname: %s, port: %d\n", hostname, port);
} }
freeaddrinfo(result); freeaddrinfo(result);