From: Miek Gieben Date: Wed, 2 Feb 2005 12:49:19 +0000 (+0000) Subject: giving it so send() is more flexible - you don't always want the RD bit on X-Git-Tag: release-0.50~456 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2852ab2c48043e5b83f4669fe82fc52d75a3924b;p=thirdparty%2Fldns.git giving it so send() is more flexible - you don't always want the RD bit on --- diff --git a/ldns/resolver.h b/ldns/resolver.h index 7b67ca13..e1538076 100644 --- a/ldns/resolver.h +++ b/ldns/resolver.h @@ -87,7 +87,7 @@ ldns_status ldns_resolver_push_nameserver(ldns_resolver *, ldns_rdf *); ldns_pkt * ldns_resolver_search(); ldns_pkt * ldns_resolver_query(); ldns_pkt * ldns_resolver_bgsend(); -ldns_pkt * ldns_resolver_send(ldns_resolver *, ldns_rdf*, ldns_rr_type, ldns_rr_class); +ldns_pkt * ldns_resolver_send(ldns_resolver *, ldns_rdf*, ldns_rr_type, ldns_rr_class, uint16_t); ldns_resolver *ldns_resolver_new(void); diff --git a/resolver.c b/resolver.c index 1e03fbcd..31b80e8d 100644 --- a/resolver.c +++ b/resolver.c @@ -264,7 +264,8 @@ ldns_resolver_query() * \return ldns_pkt* a packet with the reply from the nameserver */ ldns_pkt * -ldns_resolver_send(ldns_resolver *r, ldns_rdf *name, ldns_rr_type type, ldns_rr_class class) +ldns_resolver_send(ldns_resolver *r, ldns_rdf *name, ldns_rr_type type, ldns_rr_class class, + uint16_t flags) { ldns_pkt *query_pkt; ldns_pkt *answer_pkt; @@ -292,7 +293,7 @@ ldns_resolver_send(ldns_resolver *r, ldns_rdf *name, ldns_rr_type type, ldns_rr_ /* prepare a question pkt from the parameters * and then send this */ - query_pkt = ldns_pkt_query_new(name, type, class, LDNS_RD); + query_pkt = ldns_pkt_query_new(name, type, class, flags); if (!query_pkt) { printf("Failed to generate pkt\n"); } diff --git a/run-test4.c b/run-test4.c index 7d1786dd..267a8def 100644 --- a/run-test4.c +++ b/run-test4.c @@ -63,7 +63,7 @@ main(void) } /* fire it off. "miek.nl." will be added */ - pkt = ldns_resolver_send(res, qname, LDNS_RR_TYPE_MX, 0); + pkt = ldns_resolver_send(res, qname, LDNS_RR_TYPE_MX, 0, 0); if (!pkt) { printf("error pkt sending\n"); diff --git a/run-test6.c b/run-test6.c index dd834a46..0779815e 100644 --- a/run-test6.c +++ b/run-test6.c @@ -59,7 +59,7 @@ main(void) } /* fire it off. "miek.nl." will be added */ - pkt = ldns_resolver_send(res, qname, LDNS_RR_TYPE_MX, 0); + pkt = ldns_resolver_send(res, qname, LDNS_RR_TYPE_MX, 0, 0); if (!pkt) { printf("error pkt sending\n"); diff --git a/run-test7.c b/run-test7.c index 204e57a0..c1b06680 100644 --- a/run-test7.c +++ b/run-test7.c @@ -79,11 +79,7 @@ main(int argc, char **argv) return 1; } - /* - pkt = ldns_resolver_send(res, qname, ldns_rr_get_type_by_name(type), LDNS_RD); - */ - pkt = ldns_resolver_send(res, qname, ldns_rr_get_type_by_name(type), 0); - + pkt = ldns_resolver_send(res, qname, ldns_rr_get_type_by_name(type), 0, LDNS_RD); if (!pkt) { printf("error pkt sending\n");