]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
Fixup double free of ns.
authorW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Mon, 27 Jun 2016 12:14:47 +0000 (14:14 +0200)
committerW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Mon, 27 Jun 2016 12:14:47 +0000 (14:14 +0200)
net.c

diff --git a/net.c b/net.c
index bd0d826c5f6ce5f2099f406f07f3661da4c1988b..14f7c89a7ca677c513ed583de3a9e18e127fea73 100644 (file)
--- a/net.c
+++ b/net.c
@@ -902,16 +902,18 @@ ldns_axfr_start(ldns_resolver *resolver, const ldns_rdf *domain, ldns_rr_class c
                        ldns_resolver_port(resolver), &ns_len);
 #ifndef S_SPLINT_S
                if ((ns->ss_family == AF_INET) &&
-                               (ldns_resolver_ip6(resolver) == LDNS_RESOLV_INET6)) {
+                       (ldns_resolver_ip6(resolver) == LDNS_RESOLV_INET6)) {
                        /* not reachable */
                        LDNS_FREE(ns);
+                       ns = NULL;
                        continue;
                }
 
                if ((ns->ss_family == AF_INET6) &&
-                                (ldns_resolver_ip6(resolver) == LDNS_RESOLV_INET)) {
+                        (ldns_resolver_ip6(resolver) == LDNS_RESOLV_INET)) {
                        /* not reachable */
                        LDNS_FREE(ns);
+                       ns = NULL;
                        continue;
                }
 #endif