X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_chgident.cpp;h=e13d211f4de1ed72e1145e71c925454a3a00be1a;hb=e9d1efc1ae29ee86b3c2a42bf56531afac7add6d;hp=21107f1245116c02f95f6c92d4a98f30db4cdad5;hpb=d99c2c1ea74383a66b36582ccd364802c7223833;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_chgident.cpp b/src/modules/m_chgident.cpp index 21107f124..e13d211f4 100644 --- a/src/modules/m_chgident.cpp +++ b/src/modules/m_chgident.cpp @@ -38,9 +38,21 @@ class cmd_chgident : public command_t return CMD_FAILURE; } - if(!ServerInstance->IsIdent(parameters[1])) + if (!*parameters[1]) { - user->WriteServ("NOTICE %s :*** Invalid characters in ident", user->nick); + user->WriteServ("NOTICE %s :*** CHGIDENT: Ident must be specified", user->nick); + return CMD_FAILURE; + } + + if (strlen(parameters[1]) > IDENTMAX) + { + user->WriteServ("NOTICE %s :*** CHGIDENT: Ident is too long", user->nick); + return CMD_FAILURE; + } + + if (!ServerInstance->IsIdent(parameters[1])) + { + user->WriteServ("NOTICE %s :*** CHGIDENT: Invalid characters in ident", user->nick); return CMD_FAILURE; } @@ -71,10 +83,10 @@ public: virtual Version GetVersion() { - return Version(1,1,0,0,VF_VENDOR,API_VERSION); + return Version(1, 1, 0, 0, VF_COMMON | VF_VENDOR, API_VERSION); } }; -MODULE_INIT(ModuleChgIdent); +MODULE_INIT(ModuleChgIdent)