From 3086ecdc28011672558fcaaa15c885cdd23b7a29 Mon Sep 17 00:00:00 2001 From: NurPech Date: Mon, 7 Jan 2013 20:06:39 +0100 Subject: [PATCH] bugfixes and some polishing --- src/mod-hostserv.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/mod-hostserv.c b/src/mod-hostserv.c index a2e50d3..82e9058 100644 --- a/src/mod-hostserv.c +++ b/src/mod-hostserv.c @@ -766,8 +766,8 @@ static MODCMD_FUNC(cmd_addhost) { reply("HSMSG_FAKEHOST_TOPLEVEL_ALREADY_EXISTS", slfh_name, tlfh_name); return 0; } - if(irccasecmp(tlfh_name, "*")) { - reply("HSMSG_ACCESS_DENIED"); + if(!irccasecmp(tlfh_name, "*")) { + reply("HSMSG_TOPLEVEL_INVALID", tlfh_name); return 0; } hs_add_toplevel(tlfh_name); @@ -907,7 +907,7 @@ static MODCMD_FUNC(cmd_renamehost) { reply("HSMSG_FAKEHOST_TOPLEVEL_ALREADY_EXISTS", new_slfh_name, new_tlfh_name); return 0; } - if(irccasecmp(new_tlfh_name, "*")) { + if(!irccasecmp(new_tlfh_name, "*")) { reply("HSMSG_ACCESS_DENIED"); return 0; } @@ -932,6 +932,7 @@ static MODCMD_FUNC(cmd_renamehost) { new_tlfh_name--; *new_tlfh_name = '.'; reply("HSMSG_TOPLEVEL_INVALID", new_slfh_name); + return 0; } struct hs_secondlevel *cslfh; for(cslfh = tlfh->secondlevel; cslfh; cslfh = cslfh->next) { -- 2.20.1