From 40162886a576c23a3ac2189dede4cb8216bc0c8e Mon Sep 17 00:00:00 2001 From: pk910 Date: Thu, 24 Jul 2014 10:55:21 +0200 Subject: [PATCH] added some code --- src/Makefile.am | 1 + src/cmd_nick.h | 27 +++++++++++++++++++++++++++ src/ircd_auth.c | 7 ++----- src/ircd_users.c | 3 +++ 4 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 src/cmd_nick.h diff --git a/src/Makefile.am b/src/Makefile.am index e27e2a1..5fc1b20 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -23,5 +23,6 @@ nextircd_SOURCES = \ ircd_parse.c \ ircd_auth.c \ ircd_users.c \ + cmd_nick.c \ main.c diff --git a/src/cmd_nick.h b/src/cmd_nick.h new file mode 100644 index 0000000..66df83d --- /dev/null +++ b/src/cmd_nick.h @@ -0,0 +1,27 @@ +/* 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 . + */ + +#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 diff --git a/src/ircd_auth.c b/src/ircd_auth.c index 8079db1..c2ec728 100644 --- a/src/ircd_auth.c +++ b/src/ircd_auth.c @@ -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) diff --git a/src/ircd_users.c b/src/ircd_users.c index ef0bc82..8e5b39f 100644 --- a/src/ircd_users.c +++ b/src/ircd_users.c @@ -14,6 +14,9 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ + +#include + #include "struct_user.h" struct UserDictEntry { -- 2.20.1