- user->MyClass = NULL;
- user->SetClass();
- user->CheckClass();
- }
-
- static void ChangeIP(LocalUser* user, const std::string& newip)
- {
- ServerInstance->Users->RemoveCloneCounts(user);
- const std::string oldip(user->GetIPString());
- user->SetClientIP(newip.c_str());
- user->InvalidateCache();
- if (user->host == oldip)
- user->host = user->GetIPString();
- if (user->dhost == oldip)
- user->dhost = user->GetIPString();
- ServerInstance->Users->AddLocalClone(user);
- ServerInstance->Users->AddGlobalClone(user);
- }
-
- void HandleIdentOrPass(LocalUser* user, const std::string& newip, bool was_pass)
- {
- cmd.realhost.set(user, user->host);
- cmd.realip.set(user, user->GetIPString());
- user->host = user->dhost = user->GetIPString();
- ChangeIP(user, newip);
- user->InvalidateCache();
- RecheckClass(user);
- // Don't create the resolver if the core couldn't put the user in a connect class or when dns is disabled
- if (user->quitting || ServerInstance->Config->NoUserDns)
- return;
-
- try