From 3721f7e14449c4ef5d4aba8cb8a58fdb8d74c1df Mon Sep 17 00:00:00 2001 From: rofl0r Date: Fri, 5 Feb 2021 01:38:17 +0000 Subject: [PATCH] test_getaddrinfo: also print port information --- tests/test_getaddrinfo.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/test_getaddrinfo.c b/tests/test_getaddrinfo.c index 179b43b..88dc890 100644 --- a/tests/test_getaddrinfo.c +++ b/tests/test_getaddrinfo.c @@ -32,8 +32,11 @@ static int doit(const char* host, const char* service) { fprintf(stderr, "error in getnameinfo: %s\n", gai_strerror(error)); continue; } - if (*hostname != '\0') - printf("hostname: %s\n", hostname); + int port = 0; + 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);