]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_dnsbl.cpp
Automatically apply +P to all permanent channels.
[user/henk/code/inspircd.git] / src / modules / m_dnsbl.cpp
index 44328480e3fe4bd54c4b74e28028f7bf7d64b94b..73ecd02a6c919af8907e5a7cf12498d5d5277fd9 100644 (file)
@@ -66,7 +66,9 @@ class DNSBLResolver : public DNS::Request
                if (!them)
                        return;
 
-               const DNS::ResourceRecord &ans_record = r->answers[0];
+               const DNS::ResourceRecord* const ans_record = r->FindAnswerOfType(DNS::QUERY_A);
+               if (!ans_record)
+                       return;
 
                int i = countExt.get(them);
                if (i)
@@ -78,7 +80,7 @@ class DNSBLResolver : public DNS::Request
                bool match = false;
                in_addr resultip;
 
-               inet_aton(ans_record.rdata.c_str(), &resultip);
+               inet_aton(ans_record->rdata.c_str(), &resultip);
 
                switch (ConfEntry->type)
                {