extern ServerConfig* Config;
extern InspIRCd* ServerInstance;
-address_cache addrcache;
-
class Lookup;
Lookup* dnslist[MAX_DESCRIPTORS];
{
return false;
}
- strlcpy(u,nick.c_str(),NICKMAX);
+ strlcpy(u,nick.c_str(),NICKMAX-1);
/* ASSOCIATE WITH DNS LOOKUP LIST */
if (resolver1.GetFD() != -1)
}
if ((hostname != "") && (usr->registered != 7))
{
- if (std::string((char*)inet_ntoa(usr->ip4)) == ip)
+ if ((std::string((char*)inet_ntoa(usr->ip4)) == ip) && (hostname.length() < 65))
{
strlcpy(usr->host,hostname.c_str(),MAXBUF);
strlcpy(usr->dhost,hostname.c_str(),MAXBUF);
}
};
-bool lookup_dns(std::string nick)
+bool lookup_dns(const std::string &nick)
{
/* First attempt to find the nickname */
userrec* u = Find(nick);