]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/commands/cmd_whowas.cpp
Fix obvious oversight spotted by Ankit, provide xline reasons when adding them
[user/henk/code/inspircd.git] / src / commands / cmd_whowas.cpp
index efd15e3d6d8a944c55021e6d9838733e40ec997f..285e76a0dd4d1c06346c3d7add99cdb5648354f0 100644 (file)
@@ -65,10 +65,10 @@ CmdResult CommandWhowas::Handle (const std::vector<std::string>& parameters, Use
 
                                user->WriteNumeric(314, "%s %s %s %s * :%s",user->nick.c_str(),parameters[0].c_str(),u->ident,u->dhost,u->gecos);
                                
-                               if (IS_OPER(user))
+                               if (user->HasPrivPermission("users/auspex"))
                                        user->WriteNumeric(379, "%s %s :was connecting from *@%s", user->nick.c_str(), parameters[0].c_str(), u->host);
                                
-                               if (*ServerInstance->Config->HideWhoisServer && !IS_OPER(user))
+                               if (*ServerInstance->Config->HideWhoisServer && !user->HasPrivPermission("servers/auspex"))
                                        user->WriteNumeric(312, "%s %s %s :%s",user->nick.c_str(),parameters[0].c_str(), ServerInstance->Config->HideWhoisServer, b);
                                else
                                        user->WriteNumeric(312, "%s %s %s :%s",user->nick.c_str(),parameters[0].c_str(), u->server, b);
@@ -317,7 +317,7 @@ CommandWhowas::~CommandWhowas()
 
 WhoWasGroup::WhoWasGroup(User* user) : host(NULL), dhost(NULL), ident(NULL), server(NULL), gecos(NULL), signon(user->signon)
 {
-       this->host = strdup(user->host);
+       this->host = strdup(user->host.c_str());
        this->dhost = strdup(user->dhost.c_str());
        this->ident = strdup(user->ident.c_str());
        this->server = user->server;