chiark / gitweb /
resolved: never attempt negative caching of SOA records
[elogind.git] / src / resolve / resolved-dns-answer.c
index 93e51fc2488662b9ddb471b3f3583732029caf8f..60969593559ed7cb1939f134cbc66dbbb65e2847 100644 (file)
@@ -122,6 +122,10 @@ int dns_answer_find_soa(DnsAnswer *a, DnsResourceKey *key, DnsResourceRecord **r
         assert(key);
         assert(ret);
 
         assert(key);
         assert(ret);
 
+        /* For a SOA record we can never find a matching SOA record */
+        if (key->type == DNS_TYPE_SOA)
+                return 0;
+
         for (i = 0; i < a->n_rrs; i++) {
 
                 if (a->rrs[i]->key->class != DNS_CLASS_IN)
         for (i = 0; i < a->n_rrs; i++) {
 
                 if (a->rrs[i]->key->class != DNS_CLASS_IN)