added some code
[NextIRCd.git] / src / ircd_auth.c
index 8079db1c78ff89092687b1ca5a1be44eba316dca..c2ec7285a7d3a2087ab226aa4d2a58a226a2f0b3 100644 (file)
@@ -19,6 +19,7 @@
 
 #include "struct_auth.h"
 #include "struct_connection.h"
+#include "ircd_auth.h"
 #include "ircd_client.h"
 #include "IOHandler/IOSockets.h"
 #include "IOHandler/IODNSLookup.h"
@@ -66,11 +67,7 @@ static IODNS_CALLBACK(auth_dns_callback) {
                client_printf(auth->conn, "NOTICE AUTH :*** Found your hostname (%s)", auth->host);
        } else {
                struct IODNSAddress *sockaddr = iosocket_get_remote_addr(auth->conn->socket);
-               if(auth->conn->ipv6)
-                       inet_ntop(AF_INET6, (void *)(&((struct sockaddr_in6 *)sockaddr->address)->sin6_addr), auth->host, HOSTLEN);
-               else
-                       inet_ntop(AF_INET, (void *)(&((struct sockaddr_in *)sockaddr->address)->sin_addr), auth->host, HOSTLEN);
-               
+               iodns_print_address(sockaddr, auth->conn->socket->ipv6, auth->host, HOSTLEN);
                client_printf(auth->conn, "NOTICE AUTH :*** Couldn't look up your hostname. Using your IP instead (%s)", auth->host);
        }
        if(dnsresult)