diff options
-rw-r--r-- | include/users.h | 2 | ||||
-rw-r--r-- | src/dns.cpp | 5 | ||||
-rw-r--r-- | src/dnsqueue.cpp | 22 | ||||
-rw-r--r-- | src/users.cpp | 9 |
4 files changed, 5 insertions, 33 deletions
diff --git a/include/users.h b/include/users.h index 641c33f01..30fa937fb 100644 --- a/include/users.h +++ b/include/users.h @@ -393,8 +393,6 @@ class userrec : public connection /** Thread used for threaded lookups */ pthread_t dnsthread; -#else - int dns_fd; #endif }; diff --git a/src/dns.cpp b/src/dns.cpp index e3a32a745..e8b15c9bf 100644 --- a/src/dns.cpp +++ b/src/dns.cpp @@ -702,11 +702,6 @@ void DNS::SetNS(const std::string &dnsserver) DNS::~DNS() { - if (this->myfd > -1) - { - log(DEBUG,"HA! An FD tried to sneak by unnoticed - freed it."); - dns_close(this->myfd); - } } bool DNS::ReverseLookup(const std::string &ip, bool ins) diff --git a/src/dnsqueue.cpp b/src/dnsqueue.cpp index 8c9dbbb75..ce0422fde 100644 --- a/src/dnsqueue.cpp +++ b/src/dnsqueue.cpp @@ -5,8 +5,8 @@ * InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev. * E-mail: * <brain@chatspike.net> - * <Craig@chatspike.net> - * + * <Craig@chatspike.net> + * * Written by Craig Edwards, Craig McLure, and others. * This program is free but copyrighted software; see * the file COPYING for details. @@ -71,14 +71,12 @@ public: if (usr) { resolver1.SetNS(std::string(Config->DNSServer)); + if (!resolver1.ReverseLookup(std::string(usr->host), true)) { return false; } strlcpy(u,nick.c_str(),NICKMAX-1); -#ifndef THREADED_DNS - usr->dns_fd = resolver1.GetFD(); -#endif /* ASSOCIATE WITH DNS LOOKUP LIST */ if (resolver1.GetFD() != -1) { @@ -124,9 +122,6 @@ public: WriteServ(usr->fd,"NOTICE Auth :*** Found your hostname"); } usr->dns_done = true; -#ifndef THREADED_DNS - usr->dns_fd = -1; -#endif return true; } } @@ -137,9 +132,6 @@ public: if (usr) { usr->dns_done = true; -#ifndef THREADED_DNS - usr->dns_fd = -1; -#endif } return true; } @@ -172,16 +164,11 @@ public: return true; } } - if ((hostname != "") && (usr)) + if (hostname != "") { resolver2.ForwardLookup(hostname, true); if (resolver2.GetFD() != -1) - { dnslist[resolver2.GetFD()] = this; -#ifndef THREADED_DNS - usr->dns_fd = resolver2.GetFD(); -#endif - } } } } @@ -283,4 +270,3 @@ void dns_poll(int fdcheck) if (ServerInstance && ServerInstance->SE) ServerInstance->SE->DelFd(fdcheck); } - diff --git a/src/users.cpp b/src/users.cpp index 4918c417b..f455bb825 100644 --- a/src/users.cpp +++ b/src/users.cpp @@ -202,9 +202,7 @@ userrec::userrec() invites.clear(); chans.resize(MAXCHANS); memset(modes,0,sizeof(modes)); -#ifndef THREADED_DNS - dns_fd = -1; -#endif + for (unsigned int n = 0; n < MAXCHANS; n++) { ucrec* x = new ucrec(); @@ -221,11 +219,6 @@ userrec::~userrec() ucrec* x = (ucrec*)*n; DELETE(x); } - if (dns_fd > -1) - { - shutdown(dns_fd, 2); - close(dns_fd); - } } /* XXX - minor point, other *Host functions return a char *, this one creates it. Might be nice to be consistant? */ |