]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
libdns refactoring: get rid of 3 versions of dns_resolver_createfetch
authorWitold Kręcicki <wpk@isc.org>
Tue, 3 Apr 2018 14:05:11 +0000 (16:05 +0200)
committerWitold Kręcicki <wpk@isc.org>
Fri, 6 Apr 2018 06:04:41 +0000 (08:04 +0200)
bin/named/server.c
lib/dns/adb.c
lib/dns/client.c
lib/dns/include/dns/resolver.h
lib/dns/lookup.c
lib/dns/nta.c
lib/dns/resolver.c
lib/dns/validator.c
lib/dns/win32/libdns.def.in
lib/dns/zone.c
lib/ns/query.c

index 7240d5f8c05c982e99133cc44640e0345891ab55..7b7286ce95922c2d21de77a1cc93dbed3e55c5a1 100644 (file)
@@ -6565,9 +6565,9 @@ dotat(dns_keytable_t *keytable, dns_keynode_t *keynode, void *arg) {
 
        result = dns_resolver_createfetch(view->resolver, tatname,
                                          dns_rdatatype_null, NULL, NULL,
-                                         NULL, 0, tat->task, tat_done, tat,
-                                         &tat->rdataset, &tat->sigrdataset,
-                                         &tat->fetch);
+                                         NULL, NULL, 0, 0, 0, NULL, tat->task,
+                                         tat_done, tat, &tat->rdataset,
+                                         &tat->sigrdataset, &tat->fetch);
 
        if (result != ISC_R_SUCCESS) {
                isc_task_detach(&tat->task);
index c052fa11bac855fae8f49f0ca9d012894b5e2021..3c38d97a6504146667e888a05e318091a1d72e52 100644 (file)
@@ -4043,12 +4043,12 @@ fetch_name(dns_adbname_t *adbname, isc_boolean_t start_at_zone,
        }
        fetch->depth = depth;
 
-       result = dns_resolver_createfetch3(adb->view->resolver, &adbname->name,
-                                          type, name, nameservers, NULL,
-                                          NULL, 0, options, depth, qc,
-                                          adb->task, fetch_callback, adbname,
-                                          &fetch->rdataset, NULL,
-                                          &fetch->fetch);
+       result = dns_resolver_createfetch(adb->view->resolver, &adbname->name,
+                                         type, name, nameservers, NULL,
+                                         NULL, 0, options, depth, qc,
+                                         adb->task, fetch_callback, adbname,
+                                         &fetch->rdataset, NULL,
+                                         &fetch->fetch);
        if (result != ISC_R_SUCCESS)
                goto cleanup;
 
index 2d701e48f32b313b436783647c691834613d3af8..1535562ee64b896c833c9deae4969131e1a674c8 100644 (file)
@@ -773,7 +773,8 @@ start_fetch(resctx_t *rctx) {
        result = dns_resolver_createfetch(rctx->view->resolver,
                                          dns_fixedname_name(&rctx->name),
                                          rctx->type,
-                                         NULL, NULL, NULL, fopts,
+                                         NULL, NULL, NULL, NULL, 0,
+                                         fopts, 0, NULL,
                                          rctx->task, fetch_done, rctx,
                                          rctx->rdataset,
                                          rctx->sigrdataset,
index d553021560da6ddd17295552a015285fca38364b..17418424ec2e4efbfe840b6adbe4c3def3092dcf 100644 (file)
@@ -267,35 +267,13 @@ dns_resolver_createfetch(dns_resolver_t *res, const dns_name_t *name,
                         dns_rdatatype_t type,
                         const dns_name_t *domain, dns_rdataset_t *nameservers,
                         dns_forwarders_t *forwarders,
-                        unsigned int options, isc_task_t *task,
+                        const isc_sockaddr_t *client, isc_uint16_t id,
+                        unsigned int options, unsigned int depth,
+                        isc_counter_t *qc, isc_task_t *task,
                         isc_taskaction_t action, void *arg,
                         dns_rdataset_t *rdataset,
                         dns_rdataset_t *sigrdataset,
                         dns_fetch_t **fetchp);
-
-isc_result_t
-dns_resolver_createfetch2(dns_resolver_t *res, const dns_name_t *name,
-                         dns_rdatatype_t type,
-                         const dns_name_t *domain, dns_rdataset_t *nameservers,
-                         dns_forwarders_t *forwarders,
-                         const isc_sockaddr_t *client, isc_uint16_t id,
-                         unsigned int options, isc_task_t *task,
-                         isc_taskaction_t action, void *arg,
-                         dns_rdataset_t *rdataset,
-                         dns_rdataset_t *sigrdataset,
-                         dns_fetch_t **fetchp);
-isc_result_t
-dns_resolver_createfetch3(dns_resolver_t *res, const dns_name_t *name,
-                         dns_rdatatype_t type,
-                         const dns_name_t *domain, dns_rdataset_t *nameservers,
-                         dns_forwarders_t *forwarders,
-                         const isc_sockaddr_t *client, isc_uint16_t id,
-                         unsigned int options, unsigned int depth,
-                         isc_counter_t *qc, isc_task_t *task,
-                         isc_taskaction_t action, void *arg,
-                         dns_rdataset_t *rdataset,
-                         dns_rdataset_t *sigrdataset,
-                         dns_fetch_t **fetchp);
 /*%<
  * Recurse to answer a question.
  *
index 889c802eec7b391318c82416c69706fffbe83a73..152ece260b2ed0190425af7e98fe835c3dec7434 100644 (file)
@@ -85,7 +85,8 @@ start_fetch(dns_lookup_t *lookup) {
        result = dns_resolver_createfetch(lookup->view->resolver,
                                          dns_fixedname_name(&lookup->name),
                                          lookup->type,
-                                         NULL, NULL, NULL, 0,
+                                         NULL, NULL, NULL, NULL, 0, 0, 0,
+                                         NULL,
                                          lookup->task, fetch_done, lookup,
                                          &lookup->rdataset,
                                          &lookup->sigrdataset,
index 7f2acfeaf474e5e93e58cb4fec47eef41c00a9ad..383dc04c5ea3acba3c594473f756376ecb849acd 100644 (file)
@@ -268,8 +268,8 @@ checkbogus(isc_task_t *task, isc_event_t *event) {
        nta_ref(nta);
        result = dns_resolver_createfetch(view->resolver, nta->name,
                                          dns_rdatatype_nsec,
-                                         NULL, NULL, NULL,
-                                         DNS_FETCHOPT_NONTA,
+                                         NULL, NULL, NULL, NULL, 0,
+                                         DNS_FETCHOPT_NONTA, 0, NULL,
                                          task, fetch_done, nta,
                                          &nta->rdataset,
                                          &nta->sigrdataset,
index e6352458f120e040876194aac36d60ca174ef499..b38cff76effe498add93be372635ca8de50f68af 100644 (file)
@@ -6855,8 +6855,8 @@ resume_dslookup(isc_task_t *task, isc_event_t *event) {
 
                result = dns_resolver_createfetch(fctx->res, &fctx->nsname,
                                                  dns_rdatatype_ns, domain,
-                                                 nsrdataset, NULL,
-                                                 fctx->options, task,
+                                                 nsrdataset, NULL, NULL, 0,
+                                                 fctx->options, 0, NULL, task,
                                                  resume_dslookup, fctx,
                                                  &fctx->nsrrset, NULL,
                                                  &fctx->nsfetch);
@@ -9117,8 +9117,8 @@ rctx_chaseds(respctx_t *rctx, dns_adbaddrinfo_t *addrinfo, isc_result_t result)
 
        result = dns_resolver_createfetch(fctx->res, &fctx->nsname,
                                          dns_rdatatype_ns,
-                                         NULL, NULL, NULL,
-                                         fctx->options, rctx->task,
+                                         NULL, NULL, NULL, NULL, 0,
+                                         fctx->options, 0, NULL, rctx->task,
                                          resume_dslookup, fctx,
                                          &fctx->nsrrset, NULL,
                                          &fctx->nsfetch);
@@ -9982,7 +9982,8 @@ dns_resolver_prime(dns_resolver_t *res) {
                LOCK(&res->primelock);
                result = dns_resolver_createfetch(res, dns_rootname,
                                                  dns_rdatatype_ns,
-                                                 NULL, NULL, NULL, 0,
+                                                 NULL, NULL, NULL, NULL, 0, 0,
+                                                 0, NULL,
                                                  res->buckets[0].task,
                                                  prime_done,
                                                  res, rdataset, NULL,
@@ -10176,48 +10177,13 @@ dns_resolver_createfetch(dns_resolver_t *res, const dns_name_t *name,
                         dns_rdatatype_t type,
                         const dns_name_t *domain, dns_rdataset_t *nameservers,
                         dns_forwarders_t *forwarders,
-                        unsigned int options, isc_task_t *task,
+                        const isc_sockaddr_t *client, dns_messageid_t id,
+                        unsigned int options, unsigned int depth,
+                        isc_counter_t *qc, isc_task_t *task,
                         isc_taskaction_t action, void *arg,
                         dns_rdataset_t *rdataset,
                         dns_rdataset_t *sigrdataset,
                         dns_fetch_t **fetchp)
-{
-       return (dns_resolver_createfetch3(res, name, type, domain,
-                                         nameservers, forwarders, NULL, 0,
-                                         options, 0, NULL, task, action, arg,
-                                         rdataset, sigrdataset, fetchp));
-}
-
-isc_result_t
-dns_resolver_createfetch2(dns_resolver_t *res, const dns_name_t *name,
-                         dns_rdatatype_t type,
-                         const dns_name_t *domain, dns_rdataset_t *nameservers,
-                         dns_forwarders_t *forwarders,
-                         const isc_sockaddr_t *client, dns_messageid_t id,
-                         unsigned int options, isc_task_t *task,
-                         isc_taskaction_t action, void *arg,
-                         dns_rdataset_t *rdataset,
-                         dns_rdataset_t *sigrdataset,
-                         dns_fetch_t **fetchp)
-{
-       return (dns_resolver_createfetch3(res, name, type, domain,
-                                         nameservers, forwarders, client, id,
-                                         options, 0, NULL, task, action, arg,
-                                         rdataset, sigrdataset, fetchp));
-}
-
-isc_result_t
-dns_resolver_createfetch3(dns_resolver_t *res, const dns_name_t *name,
-                         dns_rdatatype_t type,
-                         const dns_name_t *domain, dns_rdataset_t *nameservers,
-                         dns_forwarders_t *forwarders,
-                         const isc_sockaddr_t *client, dns_messageid_t id,
-                         unsigned int options, unsigned int depth,
-                         isc_counter_t *qc, isc_task_t *task,
-                         isc_taskaction_t action, void *arg,
-                         dns_rdataset_t *rdataset,
-                         dns_rdataset_t *sigrdataset,
-                         dns_fetch_t **fetchp)
 {
        dns_fetch_t *fetch;
        fetchctx_t *fctx = NULL;
index c6c0e20adc21f6089e944b56cfbbd40683f74e31..f551a11c6b7b9ecd8f2fa138468a66a13aa0c467 100644 (file)
@@ -1153,8 +1153,8 @@ create_fetch(dns_validator_t *val, dns_name_t *name, dns_rdatatype_t type,
 
        validator_logcreate(val, name, type, caller, "fetch");
        return (dns_resolver_createfetch(val->view->resolver, name, type,
-                                        NULL, NULL, NULL, fopts,
-                                        val->event->ev_sender,
+                                        NULL, NULL, NULL, NULL, 0, fopts,
+                                        0, NULL, val->event->ev_sender,
                                         callback, val,
                                         &val->frdataset,
                                         &val->fsigrdataset,
index 1e4aa54b719b7e36198548f0a5829c959c7bef9f..e31a8ce549380c7858472f69efa25b3d3857ba13 100644 (file)
@@ -862,8 +862,6 @@ dns_resolver_attach
 dns_resolver_cancelfetch
 dns_resolver_create
 dns_resolver_createfetch
-dns_resolver_createfetch2
-dns_resolver_createfetch3
 dns_resolver_destroyfetch
 dns_resolver_detach
 dns_resolver_disable_algorithm
index 0642c932ba165fd75d2c9c737b4ce890342ea5e1..da9b2a70fcbc7b2f162d1e65e95f1487b6497c1c 100644 (file)
@@ -9790,11 +9790,11 @@ zone_refreshkeys(dns_zone_t *zone) {
                 */
                result = dns_resolver_createfetch(zone->view->resolver,
                                                  kname, dns_rdatatype_dnskey,
-                                                 NULL, NULL, NULL,
-                                                 DNS_FETCHOPT_NOVALIDATE|
-                                                 DNS_FETCHOPT_UNSHARED|
+                                                 NULL, NULL, NULL, NULL, 0,
+                                                 DNS_FETCHOPT_NOVALIDATE |
+                                                 DNS_FETCHOPT_UNSHARED |
                                                  DNS_FETCHOPT_NOCACHED,
-                                                 zone->task,
+                                                 0, NULL, zone->task,
                                                  keyfetch_done, kfetch,
                                                  &kfetch->dnskeyset,
                                                  &kfetch->dnskeysigset,
index 990323aeea10f4299b0b9756539981a2e5c5eb11..0ecd1db1bffab3c7bbf0a5b088f448f2005db70b 100644 (file)
@@ -2446,13 +2446,13 @@ query_prefetch(ns_client_t *client, dns_name_t *qname,
                peeraddr = NULL;
        ns_client_attach(client, &dummy);
        options = client->query.fetchoptions | DNS_FETCHOPT_PREFETCH;
-       result = dns_resolver_createfetch3(client->view->resolver,
-                                          qname, rdataset->type, NULL, NULL,
-                                          NULL, peeraddr, client->message->id,
-                                          options, 0, NULL, client->task,
-                                          prefetch_done, client,
-                                          tmprdataset, NULL,
-                                          &client->query.prefetch);
+       result = dns_resolver_createfetch(client->view->resolver,
+                                         qname, rdataset->type, NULL, NULL,
+                                         NULL, peeraddr, client->message->id,
+                                         options, 0, NULL, client->task,
+                                         prefetch_done, client,
+                                         tmprdataset, NULL,
+                                         &client->query.prefetch);
        if (result != ISC_R_SUCCESS) {
                query_putrdataset(client, &tmprdataset);
                ns_client_detach(&dummy);
@@ -2653,12 +2653,12 @@ query_rpzfetch(ns_client_t *client, dns_name_t *qname, dns_rdatatype_t type) {
                peeraddr = NULL;
        ns_client_attach(client, &dummy);
        options = client->query.fetchoptions;
-       result = dns_resolver_createfetch3(client->view->resolver, qname, type,
-                                          NULL, NULL, NULL, peeraddr,
-                                          client->message->id, options, 0,
-                                          NULL, client->task, prefetch_done,
-                                          client, tmprdataset, NULL,
-                                          &client->query.prefetch);
+       result = dns_resolver_createfetch(client->view->resolver, qname, type,
+                                         NULL, NULL, NULL, peeraddr,
+                                         client->message->id, options, 0,
+                                         NULL, client->task, prefetch_done,
+                                         client, tmprdataset, NULL,
+                                         &client->query.prefetch);
        if (result != ISC_R_SUCCESS) {
                query_putrdataset(client, &tmprdataset);
                ns_client_detach(&dummy);
@@ -5650,13 +5650,13 @@ query_recurse(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qname,
                peeraddr = &client->peeraddr;
        }
 
-       result = dns_resolver_createfetch3(client->view->resolver,
-                                          qname, qtype, qdomain, nameservers,
-                                          NULL, peeraddr, client->message->id,
-                                          client->query.fetchoptions, 0, NULL,
-                                          client->task, fetch_callback,
-                                          client, rdataset, sigrdataset,
-                                          &client->query.fetch);
+       result = dns_resolver_createfetch(client->view->resolver,
+                                         qname, qtype, qdomain, nameservers,
+                                         NULL, peeraddr, client->message->id,
+                                         client->query.fetchoptions, 0, NULL,
+                                         client->task, fetch_callback,
+                                         client, rdataset, sigrdataset,
+                                         &client->query.fetch);
        if (result != ISC_R_SUCCESS) {
                query_putrdataset(client, &rdataset);
                if (sigrdataset != NULL) {