]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix CGI:IRC user class not being changed based on their real IP when it is changed
authordanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 1 Nov 2009 22:20:37 +0000 (22:20 +0000)
committerdanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 1 Nov 2009 22:20:37 +0000 (22:20 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11988 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/m_cgiirc.cpp

index 49a96c42d90878d8e0c661fa284f528af244600e..cc1e343686034f0b2efe7b57942adc65ab5cae92 100644 (file)
@@ -272,6 +272,7 @@ public:
                        cmd.webirc_ip.unset(user);
                        ServerInstance->Users->AddLocalClone(user);
                        ServerInstance->Users->AddGlobalClone(user);
+                       user->SetClass();
                        user->CheckClass();
                        user->CheckLines(true);
                }
@@ -292,6 +293,7 @@ public:
                        valid = user->SetClientIP(user->password.c_str());
                        ServerInstance->Users->AddLocalClone(user);
                        ServerInstance->Users->AddGlobalClone(user);
+                       user->SetClass();
                        user->CheckClass();
 
                        if (valid)
@@ -350,6 +352,7 @@ public:
                user->SetClientIP(newipstr);
                ServerInstance->Users->AddLocalClone(user);
                ServerInstance->Users->AddGlobalClone(user);
+               user->SetClass();
                user->CheckClass();
                user->host = newipstr;
                user->dhost = newipstr;