aboutsummaryrefslogtreecommitdiffstats
path: root/src/cmd_oper.cpp
diff options
context:
space:
mode:
authorGravatar special2007-09-15 12:31:21 +0000
committerGravatar special2007-09-15 12:31:21 +0000
commitf2deaa98cb64702a5c347f2740c55eea9a7ea188 (patch)
treec04b4c4b9a6ad18cc4e5227fb180161a994e50d8 /src/cmd_oper.cpp
parentFixed a compile error in m_ident on ipv6 (diff)
Fixed bug #414 (cosmetic issue with oper failure notices). Patch by dz
git-svn-id: http://svn.inspircd.org/repository/branches/1_1_stable@8041 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/cmd_oper.cpp')
-rw-r--r--src/cmd_oper.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/cmd_oper.cpp b/src/cmd_oper.cpp
index 331115e1d..cfb6f5a6f 100644
--- a/src/cmd_oper.cpp
+++ b/src/cmd_oper.cpp
@@ -118,10 +118,13 @@ CmdResult cmd_oper::Handle (const char** parameters, int pcnt, userrec *user)
std::string fields;
if (!match_login)
fields.append("login ");
- if (!match_pass)
- fields.append("password ");
- if (!match_hosts)
- fields.append("hosts");
+ else
+ {
+ if (!match_pass)
+ fields.append("password ");
+ if (!match_hosts)
+ fields.append("hosts");
+ }
user->WriteServ("491 %s :Invalid oper credentials",user->nick);
snprintf(broadcast, MAXBUF, "WARNING! Failed oper attempt by %s!%s@%s using login '%s': The following fields do not match: %s",user->nick,user->ident,user->host, parameters[0], fields.c_str());