extern ServerConfig* Config;
extern InspIRCd* ServerInstance;
-address_cache addrcache;
-
class Lookup;
Lookup* dnslist[MAX_DESCRIPTORS];
Lookup()
{
*u = 0;
+ hostname = "";
}
void Reset()
{
*u = 0;
+ hostname = "";
}
~Lookup()
{
return false;
}
- strlcpy(u,nick.c_str(),NICKMAX);
+ strlcpy(u,nick.c_str(),NICKMAX-1);
/* ASSOCIATE WITH DNS LOOKUP LIST */
if (resolver1.GetFD() != -1)
{
strlcpy(usr->host,hostname.c_str(),MAXBUF);
strlcpy(usr->dhost,hostname.c_str(),MAXBUF);
- address_cache::iterator address = addrcache.find(usr->ip4);
+ /*address_cache::iterator address = addrcache.find(usr->ip4);
if (address == addrcache.end())
{
log(DEBUG,"Caching hostname %s -> %s",(char*)inet_ntoa(usr->ip4),hostname.c_str());
addrcache[usr->ip4] = new std::string(hostname);
- }
+ }*/
WriteServ(usr->fd,"NOTICE Auth :*** Found your hostname");
}
usr->dns_done = true;
if (u)
{
/* Check the cache */
- address_cache::iterator address = addrcache.find(u->ip4);
+ /*address_cache::iterator address = addrcache.find(u->ip4);
if (address != addrcache.end())
{
- /* Theyre in the cache, dont waste a lookup */
WriteServ(u->fd,"NOTICE Auth :*** Found your hostname (cached)");
log(DEBUG,"Found cached host");
strlcpy(u->host,address->second->c_str(),MAXBUF);
strlcpy(u->dhost,address->second->c_str(),MAXBUF);
u->dns_done = true;
return true;
- }
+ }*/
/* If the user exists, create a new
* lookup object, and associate it
* with the user. The lookup object