X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fmod-hostserv.c;h=82e9058b6112ae73365575cb0cb10b515044d5db;hb=3086ecdc28011672558fcaaa15c885cdd23b7a29;hp=21da053ac7d026d14684bff2ca709b8042d1df92;hpb=e943c784d37a4b287e58712f4a9db6f5d594b7c4;p=srvx.git diff --git a/src/mod-hostserv.c b/src/mod-hostserv.c index 21da053..82e9058 100644 --- a/src/mod-hostserv.c +++ b/src/mod-hostserv.c @@ -766,8 +766,10 @@ static MODCMD_FUNC(cmd_addhost) { reply("HSMSG_FAKEHOST_TOPLEVEL_ALREADY_EXISTS", slfh_name, tlfh_name); return 0; } - if(irccasecmp(tlfh_name, "*")) - reply("HSMSG_UNKNOWN_FAKEHOST", slfh_name, tlfh_name); + if(!irccasecmp(tlfh_name, "*")) { + reply("HSMSG_TOPLEVEL_INVALID", tlfh_name); + return 0; + } hs_add_toplevel(tlfh_name); reply("HSMSG_FAKEHOST_TOPLEVEL_ADDED", tlfh_name); } else { @@ -904,6 +906,10 @@ static MODCMD_FUNC(cmd_renamehost) { if(ctlfh) { reply("HSMSG_FAKEHOST_TOPLEVEL_ALREADY_EXISTS", new_slfh_name, new_tlfh_name); return 0; + } + if(!irccasecmp(new_tlfh_name, "*")) { + reply("HSMSG_ACCESS_DENIED"); + return 0; } if(strcmp(new_tlfh_name, tlfh->fakehost)) hs_rename_toplevel(tlfh, new_tlfh_name); @@ -926,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) {