]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
Make certain NULL is returned on resolver failure
authorWillem Toorop <willem@nlnetlabs.nl>
Fri, 1 Sep 2017 11:23:36 +0000 (13:23 +0200)
committerWillem Toorop <willem@nlnetlabs.nl>
Fri, 1 Sep 2017 11:23:36 +0000 (13:23 +0200)
with ldns_resolver_search and friends.
Thanks Lars Rohwedder

resolver.c

index 79f502588a99fdb07deec604bb3947450ebac3aa..a082379d7931e3b8d6fd62006818729cacec0625 100644 (file)
@@ -1132,6 +1132,7 @@ ldns_resolver_search(const ldns_resolver *r,const  ldns_rdf *name,
        if (ldns_resolver_search_status(&pkt, (ldns_resolver *)r,
                                name, t, c, flags) != LDNS_STATUS_OK) {
                ldns_pkt_free(pkt);
+               return NULL;
        }
        return pkt;
 }
@@ -1165,6 +1166,7 @@ ldns_resolver_query(const ldns_resolver *r, const ldns_rdf *name,
        if (ldns_resolver_query_status(&pkt, (ldns_resolver *)r,
                                name, t, c, flags) != LDNS_STATUS_OK) {
                ldns_pkt_free(pkt);
+               return NULL;
        }
        return pkt;
 }
@@ -1240,6 +1242,7 @@ ldns_resolver_send_pkt(ldns_pkt **answer, ldns_resolver *r,
                                    ldns_pkt_tc(answer_pkt)) {
                                        ldns_resolver_set_usevc(r, true);
                                        ldns_pkt_free(answer_pkt);
+                                       answer_pkt = NULL;
                                        stat = ldns_send(&answer_pkt, r, query_pkt);
                                        ldns_resolver_set_usevc(r, false);
                                }