]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
giving it so send() is more flexible - you don't always want the RD bit on
authorMiek Gieben <miekg@NLnetLabs.nl>
Wed, 2 Feb 2005 12:49:19 +0000 (12:49 +0000)
committerMiek Gieben <miekg@NLnetLabs.nl>
Wed, 2 Feb 2005 12:49:19 +0000 (12:49 +0000)
ldns/resolver.h
resolver.c
run-test4.c
run-test6.c
run-test7.c

index 7b67ca13a54c418fe93b6a0f04573d0c67cd25cb..e1538076d0c4adba2b312dddccf9db395a47940a 100644 (file)
@@ -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);
 
index 1e03fbcd3b5f92fbf670d69126d5f9d32710697b..31b80e8d1aa5dd05a8cc1ae37c6009734914cbf8 100644 (file)
@@ -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");
        }
index 7d1786dd69066e6c0f2ca25e3be648cbc5fce1a0..267a8defee1ecb95dfec37ef6f641a227fe82a4d 100644 (file)
@@ -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");
index dd834a466c5890b48ef03a7e676e6990575e9043..0779815e5679109c1cc9e1854951b25521446912 100644 (file)
@@ -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");
index 204e57a028553aaa53f838cc8e357fb0d74f2dd8..c1b0668036d662e472e9f83389114984f29ea7d4 100644 (file)
@@ -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");