#include "socketengine.h"
extern SocketEngine* SE;
-
-extern int statsAccept,statsRefused,statsUnknown,statsCollisions,statsDns,statsDnsGood,statsDnsBad,statsConnects,statsSent,statsRecv;
+extern ServerConfig* Config;
+serverstats* stats;
#define max(a,b) (a > b ? a : b)
#define DNS_MAX 8 /* max number of nameservers used */
bool DNS::ReverseLookup(std::string ip)
{
- statsDns++;
+ stats->statsDns++;
binip = dns_aton4(ip.c_str());
if (binip == NULL) {
return false;
bool DNS::ForwardLookup(std::string host)
{
- statsDns++;
+ stats->statsDns++;
this->myfd = dns_getip4(host.c_str());
if (this->myfd == -1)
{
SE->DelFd(this->myfd);
#endif
if (result) {
- statsDnsGood++;
+ stats->statsDnsGood++;
dns_close(this->myfd);
return result;
} else {
- statsDnsBad++;
+ stats->statsDnsBad++;
if (this->myfd != -1)
{
dns_close(this->myfd);
}
if (result)
{
- statsDnsGood++;
+ stats->statsDnsGood++;
unsigned char a = (unsigned)result[0];
unsigned char b = (unsigned)result[1];
unsigned char c = (unsigned)result[2];
}
else
{
- statsDnsBad++;
+ stats->statsDnsBad++;
log(DEBUG,"DANGER WILL ROBINSON! NXDOMAIN for forward lookup, but we got a reverse lookup!");
return "";
}