From 4ea9a18bcf71eeb3e9d1ecf0dcc1ba1e9f1659aa Mon Sep 17 00:00:00 2001 From: Rockingcool Date: Wed, 8 Mar 2023 19:10:25 -0600 Subject: [PATCH] Added code for testing --- easysock.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/easysock.c b/easysock.c index ff58d33..27fbccf 100644 --- a/easysock.c +++ b/easysock.c @@ -89,7 +89,6 @@ int create_remote (int network,char transport,char* address,int port,struct sock memset(&hints,'\0',sizeof(hints)); -// hints.ai_family = int_to_inet(network); /* AF_INET if network is 4, AF_INET6 if it is 6 */ hints.ai_socktype = char_to_socktype(transport); err_code = getaddrinfo(address,port_str,&hints,&results); @@ -106,10 +105,11 @@ int create_remote (int network,char transport,char* address,int port,struct sock if (socket < 0) { exit(errno); } - unsigned char ip[100]= ""; - - inet_ntop(int_to_inet(network), &results->ai_addr->sa_data[2], ip, sizeof(ip)); - printf ("IP address: %s\n\n", ip); + unsigned char ip[INET_ADDRSTRLEN]; + struct sockaddr_in6 *in6 = (struct sockaddr_in6 *)remote_addr_struct; + memcpy(ip, in6->sin6_addr.s6_addr, 16); + char ip_str[254]; + printf("%s\n",inet_ntop(AF_INET6,ip,ip_str,254)); int addrlen;