1
0
mirror of https://github.com/anope/anope.git synced 2026-07-04 14:33:15 +02:00

Cleanup of last few commits/warning fix

This commit is contained in:
Adam
2012-10-22 17:02:01 -04:00
parent 0b9db15efc
commit 04632bd381
9 changed files with 41 additions and 25 deletions
+8 -3
View File
@@ -462,12 +462,12 @@ unsigned short DNSPacket::Pack(unsigned char *output, unsigned short output_size
return pos;
}
DNSManager::DNSManager(const Anope::string &nameserver, int port) : Timer(300, Anope::CurTime, true), Socket(-1, nameserver.find(':') != Anope::string::npos, SOCK_DGRAM)
DNSManager::DNSManager(const Anope::string &nameserver, const Anope::string &ip, int port) : Timer(300, Anope::CurTime, true), Socket(-1, nameserver.find(':') != Anope::string::npos, SOCK_DGRAM)
{
this->addrs.pton(this->IPv6 ? AF_INET6 : AF_INET, nameserver, port);
try
{
this->Bind("0.0.0.0", port);
this->Bind(ip, port);
}
catch (const SocketException &ex)
{
@@ -525,7 +525,12 @@ bool DNSManager::ProcessRead()
if (!(recv_packet.flags & DNS_QUERYFLAGS_QR))
{
FOREACH_MOD(I_OnDnsRequest, OnDnsRequest(recv_packet));
DNSPacket *packet = new DNSPacket(recv_packet);
packet->flags |= DNS_QUERYFLAGS_QR; /* This is a reponse */
FOREACH_MOD(I_OnDnsRequest, OnDnsRequest(recv_packet, packet));
DNSEngine->SendPacket(packet);
return true;
}