]> gitweb.michael.orlitzky.com - mjo-overlay.git/blobdiff - net-dns/djbdns/files/query.c-mjo.patch
Fix the query.c patch, I accidentally undid a chunk of the SOA patch.
[mjo-overlay.git] / net-dns / djbdns / files / query.c-mjo.patch
index 5e854b9061d6a8cd4ac5616a36db09e4b77f9c52..e05d48e8a3dabbc327eceffe6cc1fdc5df3d42e8 100644 (file)
@@ -39,7 +39,7 @@
 +      }
 +    }
 + 
-+     if (!typematch(DNS_T_ANY,dtype) && !typematch(DNS_T_AXFR,dtype) && !typematch(DNS_T_CNAME,dtype) && !typematch(DNS_T_NS,dtype) && !typematch(DNS_T_PTR,dtype) && !typematch(DNS_T_A,dtype) && !typematch(DNS_T_MX,dtype) && !typematch(DNS_T_AAAA,dtype)) {      
++     if (!typematch(DNS_T_ANY,dtype) && !typematch(DNS_T_AXFR,dtype) && !typematch(DNS_T_CNAME,dtype) && !typematch(DNS_T_NS,dtype) && !typematch(DNS_T_PTR,dtype) && !typematch(DNS_T_A,dtype) && !typematch(DNS_T_MX,dtype) && !typematch(DNS_T_AAAA,dtype) && !typematch(DNS_T_SOA,dtype)) {      
        byte_copy(key,2,dtype);
        cached = cache_get(key,dlen + 2,&cachedlen,&ttl);
        if (cached && (cachedlen || byte_diff(dtype,2,DNS_T_ANY))) {
@@ -65,7 +65,7 @@
    len = z->qm->dt.packetlen;
  
 -  whichserver = z->qm->dt.servers + 4 * z->qm->dt.curserver;
-+  whichserver = z->qm.servers + 16 * z->qm.curserver;
++  whichserver = z->qm->dt.servers + 16 * z->qm->dt.curserver;
    control = z->control[z->level];
    d = z->name[z->level];
    dtype = z->level ? DNS_T_A : z->type;