--- /dev/null
+/* cmd_ping.h - NextIRCd
+ * Copyright (C) 2012-2013 Philipp Kreil (pk910)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef _cmd_ping_h
+#define _cmd_ping_h
+
+struct Client;
+struct Auth;
+
+int cmd_nick_cli(struct Client *client, char *argv[], int argc);
+int cmd_nick_auth(struct Auth *auth, char *argv[], int argc);
+
+#endif
#include "struct_auth.h"
#include "struct_connection.h"
+#include "ircd_auth.h"
#include "ircd_client.h"
#include "IOHandler/IOSockets.h"
#include "IOHandler/IODNSLookup.h"
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)