diff --git a/src/dns.c b/src/dns.c index 161f125..122fa79 100644 --- a/src/dns.c +++ b/src/dns.c @@ -6,8 +6,7 @@ #include #include -int dns_lookup(char *ip_addr, const char *hostname, - struct sockaddr_in *addr_con) +int dns_lookup(char *ip_addr, const char *hostname) { struct hostent *host = gethostbyname2(hostname, AF_INET); if (!host) { @@ -17,9 +16,6 @@ int dns_lookup(char *ip_addr, const char *hostname, return -1; } strcpy(ip_addr, inet_ntoa(*(struct in_addr *)host->h_addr)); - (*addr_con).sin_family = host->h_addrtype; - (*addr_con).sin_port = htons(0); - (*addr_con).sin_addr.s_addr = *(long *)host->h_addr; return 0; } diff --git a/src/dns.h b/src/dns.h index e9fd413..b25db90 100644 --- a/src/dns.h +++ b/src/dns.h @@ -2,4 +2,5 @@ #include -int dns_lookup(const char *host, struct sockaddr_in *addr); \ No newline at end of file +int dns_lookup(char *ip_addr, const char *hostname); +int reverse_dns_lookup(char *ip_addr, char *host); \ No newline at end of file