From: Bleep Date: Tue, 21 Mar 2000 03:48:11 +0000 (+0000) Subject: Author: Maniac X-Git-Url: http://git.pk910.de/?a=commitdiff_plain;h=8c7d4f3bd9d2aff7c44ace1f0e6ac15c2da42e32;p=ircu2.10.12-pk.git Author: Maniac Log message: Ignore info requests from server, names escape /names 0 git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@43 c9e4aea6-c8fd-4c43-8297-357d70d61c8c --- diff --git a/ChangeLog b/ChangeLog index b9b9993..ff9a21d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,11 +1,13 @@ # # ChangeLog for ircu2.10.11 # -# $Id: ChangeLog,v 1.17 2000-03-21 01:05:16 bleep Exp $ +# $Id: ChangeLog,v 1.18 2000-03-21 03:48:11 bleep Exp $ # # Insert new changes at beginning of the change list. # #----------------------------------------------------------------------------- +* Escape /names 0 to mean /names --Maniac +* Don't core when server asks for info --Maniac * Add Kev's jupe patch --Bleep * Add Maniacs squit patch --Bleep * Merge in u2_10_10_beta07 changes --Bleep diff --git a/ircd/m_info.c b/ircd/m_info.c index a81e623..f06d0bb 100644 --- a/ircd/m_info.c +++ b/ircd/m_info.c @@ -144,6 +144,9 @@ int ms_info(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) { const char **text = infotext; + if (IsServer(sptr)) + return 0; + if (hunt_server(1, cptr, sptr, "%s%s " TOK_INFO " :%s", 1, parc, parv) == HUNTED_ISME) { while (text[2]) diff --git a/ircd/m_names.c b/ircd/m_names.c index 160bbef..5d6f3a1 100644 --- a/ircd/m_names.c +++ b/ircd/m_names.c @@ -114,8 +114,12 @@ int m_names(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) struct Client *c2ptr; struct Membership* member; struct Channel *ch2ptr = 0; - int idx, flag, len, mlen; - char *s, *para = parc > 1 ? parv[1] : 0; + int idx; + int flag; + int len; + int mlen; + char* s; + char* para = parc > 1 ? parv[1] : 0; char buf[BUFSIZE]; if (parc > 2 && hunt_server(1, cptr, sptr, "%s%s " TOK_NAMES " %s %s", 2, parc, parv)) @@ -123,17 +127,18 @@ int m_names(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) mlen = strlen(me.name) + 10 + strlen(sptr->name); - if (!EmptyString(para)) - { - s = strchr(para, ','); - if (s) - { - parv[1] = ++s; - m_names(cptr, sptr, parc, parv); - } - clean_channelname(para); - ch2ptr = FindChannel(para); + if (EmptyString(para)) + return 0; + else if (*para == '0') + *para = '\0'; + + s = strchr(para, ','); + if (s) { + parv[1] = ++s; + m_names(cptr, sptr, parc, parv); } + clean_channelname(para); + ch2ptr = FindChannel(para); /* * First, do all visible channels (public and the one user self is)