]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
only do search if dnsrch is set
authorMatthijs Mekking <matje@NLnetLabs.nl>
Wed, 21 Apr 2010 12:28:52 +0000 (12:28 +0000)
committerMatthijs Mekking <matje@NLnetLabs.nl>
Wed, 21 Apr 2010 12:28:52 +0000 (12:28 +0000)
resolver.c

index ef34d02b5ac9b5b8ab7e1e2d6722c64dee7e1474..1a633e6111f03e96487a3286d181438c1a5bb41d 100644 (file)
@@ -884,7 +884,7 @@ ldns_resolver_deep_free(ldns_resolver *res)
 }
 
 ldns_pkt *
-ldns_resolver_search(const ldns_resolver *r,const  ldns_rdf *name, 
+ldns_resolver_search(const ldns_resolver *r,const  ldns_rdf *name,
        ldns_rr_type t, ldns_rr_class c, uint16_t flags)
 {
 
@@ -899,7 +899,7 @@ ldns_resolver_search(const ldns_resolver *r,const  ldns_rdf *name,
        if (ldns_dname_str_absolute(str_dname)) {
                /* query as-is */
                return ldns_resolver_query(r, name, t, c, flags);
-       } else {
+       } else if (ldns_resolver_dnsrch(r)) {
                search_list = ldns_resolver_searchlist(r);
                for (i = 0; i < ldns_resolver_searchlist_count(r); i++) {
                        new_name = ldns_dname_cat_clone(name, search_list[i]);