]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/users.cpp
Don't apply bans to E:Lined connections. Should fix bug #896.
[user/henk/code/inspircd.git] / src / users.cpp
index 9c295caad100c22ad9e51a928bb042c0f3cbfd1a..2871653bb5e16f6d23b40282cf6b09eb01fb1be8 100644 (file)
@@ -1865,7 +1865,7 @@ ConnectClass* User::SetClass(const std::string &explicit_name)
                        }
 
                        /* check if host matches.. */
-                       if (!InspIRCd::MatchCIDR(this->GetIPString(), c->GetHost(), NULL) &&
+                       if (c->GetHost().length() && !InspIRCd::MatchCIDR(this->GetIPString(), c->GetHost(), NULL) &&
                            !InspIRCd::MatchCIDR(this->host, c->GetHost(), NULL))
                        {
                                ServerInstance->Logs->Log("CONNECTCLASS", DEBUG, "No host match (for %s)", c->GetHost().c_str());
@@ -2051,6 +2051,20 @@ void FakeUser::SetFakeServer(std::string name)
        this->server = nick.c_str();
 }
 
+const std::string FakeUser::GetFullHost()
+{
+       if (*ServerInstance->Config->HideWhoisServer)
+               return ServerInstance->Config->HideWhoisServer;
+       return nick;
+}
+
+const std::string FakeUser::GetFullRealHost()
+{
+       if (*ServerInstance->Config->HideWhoisServer)
+               return ServerInstance->Config->HideWhoisServer;
+       return nick;
+}
+
 VisData::VisData()
 {
 }