]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/commands/cmd_eline.cpp
Add -Wshadow to cflags, and fix a bunch of warnings that come with it. Add a note...
[user/henk/code/inspircd.git] / src / commands / cmd_eline.cpp
index 6a43193b2308e23c99a5f9250b2d7e91f43ff1aa..ca95955b7a4d1bb92b82e746b31f53be9123ee0f 100644 (file)
@@ -32,6 +32,8 @@ CmdResult CommandEline::Handle (const char** parameters, int pcnt, User *user)
                {
                        ih.first = "*";
                        ih.second = find->GetIPString();
+                       std::string c = std::string("*@") + find->GetIPString();
+                       parameters[0] = c.c_str();
                }
                else
                        ih = ServerInstance->XLines->IdentSplit(parameters[0]);
@@ -39,12 +41,6 @@ CmdResult CommandEline::Handle (const char** parameters, int pcnt, User *user)
                if (ServerInstance->HostMatchesEveryone(ih.first+"@"+ih.second,user))
                        return CMD_FAILURE;
 
-               if (!strchr(parameters[0],'@'))
-               {
-                       user->WriteServ("NOTICE %s :*** E-Line must contain a username, e.g. *@%s",user->nick,parameters[0]);
-                       return CMD_FAILURE;
-               }
-
                long duration = ServerInstance->Duration(parameters[1]);
 
                ELine* el = new ELine(ServerInstance, ServerInstance->Time(), duration, user->nick, parameters[2], ih.first.c_str(), ih.second.c_str());