]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
foolish human! you can't /mode query a user that isnt there!
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 4 May 2007 14:53:56 +0000 (14:53 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 4 May 2007 14:53:56 +0000 (14:53 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6871 e03df62e-2008-0410-955e-edbf42e46eb7

src/mode.cpp

index 8f74f92bf0d033fef75a544688bdeaff854a2f75..b983165979ec55dae0c2c4433cfce97ef1bc43ef 100644 (file)
@@ -246,6 +246,12 @@ void ModeParser::DisplayCurrentModes(userrec *user, userrec* targetuser, chanrec
        }
        else if (targetuser)
        {
+               if (targetuser->Visibility && !targetuser->Visibility->VisibleTo(user))
+               {
+                       user->WriteServ("401 %s %s :No such nick/channel",user->nick, text);
+                       return;
+               }
+
                if ((targetuser == user) || (*user->oper))
                {
                        /* Display user's current mode string */