--- ircd-hybrid/trunk/modules/m_certfp.c 2014/03/01 23:31:45 3096 +++ ircd-hybrid/trunk/modules/m_certfp.c 2019/10/12 20:15:17 9077 @@ -1,7 +1,7 @@ /* * ircd-hybrid: an advanced, lightweight Internet Relay Chat Daemon (ircd) * - * Copyright (c) 2013-2014 ircd-hybrid development team + * Copyright (c) 2013-2019 ircd-hybrid development team * * 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 @@ -15,7 +15,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 * USA */ @@ -27,18 +27,14 @@ #include "stdinc.h" #include "client.h" #include "ircd.h" -#include "s_serv.h" #include "send.h" #include "parse.h" #include "modules.h" -#include "irc_string.h" #include "memory.h" -/*! \brief CERTFP command handler (called by remotely connected clients) +/*! \brief CERTFP command handler * - * \param client_p Pointer to allocated Client struct with physical connection - * to this server, i.e. with an open socket connected. * \param source_p Pointer to allocated Client struct from which the message * originally comes from. This can be a local or remote client. * \param parc Integer holding the number of supplied arguments. @@ -48,27 +44,29 @@ * - parv[0] = command * - parv[1] = certificate fingerprint */ -static int -ms_certfp(struct Client *source_p, struct Client *client_p, - int parc, char *parv[]) +static void +ms_certfp(struct Client *source_p, int parc, char *parv[]) { if (!IsClient(source_p)) - return 0; + return; - MyFree(source_p->certfp); - source_p->certfp = strdup(parv[1]); + xfree(source_p->certfp); + source_p->certfp = xstrdup(parv[1]); - sendto_server(client_p, CAP_TS6, NOCAPS, ":%s CERTFP %s", - ID(source_p), parv[1]); - sendto_server(client_p, NOCAPS, CAP_TS6, ":%s CERTFP %s", - source_p->name, parv[1]); - return 0; + sendto_server(source_p, 0, 0, ":%s CERTFP %s", + source_p->id, source_p->certfp); } static struct Message certfp_msgtab = { - "CERTFP", 0, 0, 2, MAXPARA, MFLG_SLOW, 0, - { m_ignore, m_ignore, ms_certfp, m_ignore, m_ignore, m_ignore } + .cmd = "CERTFP", + .args_min = 2, + .args_max = MAXPARA, + .handlers[UNREGISTERED_HANDLER] = m_ignore, + .handlers[CLIENT_HANDLER] = m_ignore, + .handlers[SERVER_HANDLER] = ms_certfp, + .handlers[ENCAP_HANDLER] = m_ignore, + .handlers[OPER_HANDLER] = m_ignore }; static void @@ -85,11 +83,7 @@ module_exit(void) struct module module_entry = { - .node = { NULL, NULL, NULL }, - .name = NULL, .version = "$Revision$", - .handle = NULL, .modinit = module_init, .modexit = module_exit, - .flags = 0 };