]> 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 8d1951b3c3fa853a992815a0ca96e4f4031f7b08..ca95955b7a4d1bb92b82e746b31f53be9123ee0f 100644 (file)
@@ -2,7 +2,7 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd: (C) 2002-2007 InspIRCd Development Team
+ *  InspIRCd: (C) 2002-2008 InspIRCd Development Team
  * See: http://www.inspircd.org/wiki/index.php/Credits
  *
  * This program is free but copyrighted software; see
@@ -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());