From 0734f634d90ff7c25d9164c72237d0653e87569e Mon Sep 17 00:00:00 2001 From: jilles Date: Tue, 6 Mar 2007 06:07:11 -0800 Subject: [PATCH] [svn] Move username check after xline and dnsbl checks, so it will not complain to opers about clients who are xlined or blacklisted anyway (both of which silently reject). --- ChangeLog | 9 +++++++++ include/serno.h | 2 +- src/s_user.c | 32 ++++++++++++++++---------------- 3 files changed, 26 insertions(+), 17 deletions(-) diff --git a/ChangeLog b/ChangeLog index 56395937e..582b0c834 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +nenolod 2007/03/05 19:01:05 UTC (20070305-3253) + Log: + - MASTER_MAX is no longer relevant + + + Changes: Modified: + +0 -7 trunk/modules/m_set.c (File Modified) + + nenolod 2007/03/05 18:58:38 UTC (20070305-3251) Log: - add config option for setting max_clients. diff --git a/include/serno.h b/include/serno.h index 56f9b084b..573323a46 100644 --- a/include/serno.h +++ b/include/serno.h @@ -1 +1 @@ -#define SERNO "20070305-3251" +#define SERNO "20070305-3253" diff --git a/src/s_user.c b/src/s_user.c index 8589c40b7..ed91bdf8e 100644 --- a/src/s_user.c +++ b/src/s_user.c @@ -21,7 +21,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA * - * $Id: s_user.c 3227 2007-03-05 01:14:46Z jilles $ + * $Id: s_user.c 3255 2007-03-06 14:07:11Z jilles $ */ #include "stdinc.h" @@ -415,21 +415,6 @@ register_local_user(struct Client *client_p, struct Client *source_p, const char return (CLIENT_EXITED); } - /* valid user name check */ - - if(!valid_username(source_p->username)) - { - sendto_realops_snomask(SNO_REJ, L_ALL, - "Invalid username: %s (%s@%s)", - source_p->name, source_p->username, source_p->host); - ServerStats->is_ref++; - ircsprintf(tmpstr2, "Invalid username [%s]", source_p->username); - exit_client(client_p, source_p, &me, tmpstr2); - return (CLIENT_EXITED); - } - - /* end of valid user name check */ - /* kline exemption extends to xline too */ if(!IsExemptKline(source_p) && find_xline(source_p->info, 1) != NULL) @@ -473,6 +458,21 @@ register_local_user(struct Client *client_p, struct Client *source_p, const char } } + /* valid user name check */ + + if(!valid_username(source_p->username)) + { + sendto_realops_snomask(SNO_REJ, L_ALL, + "Invalid username: %s (%s@%s)", + source_p->name, source_p->username, source_p->host); + ServerStats->is_ref++; + ircsprintf(tmpstr2, "Invalid username [%s]", source_p->username); + exit_client(client_p, source_p, &me, tmpstr2); + return (CLIENT_EXITED); + } + + /* end of valid user name check */ + /* Store original hostname -- jilles */ strlcpy(source_p->orighost, source_p->host, HOSTLEN + 1);