]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/coremods/core_hostname_lookup.cpp
Change the type of the user parameter in the OnUserPreNick() hook from User to LocalUser
[user/henk/code/inspircd.git] / src / coremods / core_hostname_lookup.cpp
index c26d3b3d32fc82e5e5f0d3f756f5436eb3d98642..7f3f2314960062763364430966ea1b963a7f8345 100644 (file)
@@ -133,14 +133,14 @@ class UserResolver : public DNS::Request
                                        bound_user->WriteNotice("*** There was an internal error resolving your host, using your IP address (" + bound_user->GetIPString() + ") instead.");
                                        return;
                                }
-                               else if (hostname->length() < 65)
+                               else if (hostname->length() <= ServerInstance->Config->Limits.MaxHost)
                                {
                                        /* Hostnames starting with : are not a good thing (tm) */
                                        if ((*hostname)[0] == ':')
                                                hostname->insert(0, "0");
 
                                        bound_user->WriteNotice("*** Found your hostname (" + *hostname + (r->cached ? ") -- cached" : ")"));
-                                       bound_user->host.assign(*hostname, 0, 64);
+                                       bound_user->host.assign(*hostname, 0, ServerInstance->Config->Limits.MaxHost);
                                        bound_user->dhost = bound_user->host;
 
                                        /* Invalidate cache */
@@ -148,7 +148,7 @@ class UserResolver : public DNS::Request
                                }
                                else
                                {
-                                       bound_user->WriteNotice("*** Your hostname is longer than the maximum of 64 characters, using your IP address (" + bound_user->GetIPString() + ") instead.");
+                                       bound_user->WriteNotice("*** Your hostname is longer than the maximum of " + ConvToStr(ServerInstance->Config->Limits.MaxHost) + " characters, using your IP address (" + bound_user->GetIPString() + ") instead.");
                                }
 
                                ph->unset(bound_user);
@@ -170,7 +170,7 @@ class UserResolver : public DNS::Request
                {
                        bound_user->WriteNotice("*** Could not resolve your hostname: " + this->manager->GetErrorStr(query->error) + "; using your IP address (" + bound_user->GetIPString() + ") instead.");
                        dl->set(bound_user, 0);
-                       ServerInstance->stats->statsDnsBad++;
+                       ServerInstance->stats.DnsBad++;
                }
        }
 };
@@ -215,7 +215,7 @@ class ModuleHostnameLookup : public Module
                        this->dnsLookup.set(user, 0);
                        delete res_reverse;
                        ServerInstance->Logs->Log(MODNAME, LOG_DEBUG, "Error in resolver: " + e.GetReason());
-                       ServerInstance->stats->statsDnsBad++;
+                       ServerInstance->stats.DnsBad++;
                }
        }