break;
default:
dprintf("%s", "unkown inet family\n");
+ LDNS_FREE(ns);
return LDNS_STATUS_UNKNOWN_INET;
}
resolver->_socket = ldns_tcp_connect(ns, ns_len, ldns_resolver_timeout(resolver));
if (resolver->_socket == 0) {
ldns_pkt_free(query);
+ LDNS_FREE(ns);
return LDNS_STATUS_NETWORK_ERR;
}
status = ldns_pkt2buffer_wire(query_wire, query);
if (status != LDNS_STATUS_OK) {
ldns_pkt_free(query);
+ LDNS_FREE(ns);
return status;
}
if (ldns_tcp_send_query(query_wire, resolver->_socket, ns, ns_len) == 0) {
ldns_pkt_free(query);
ldns_buffer_free(query_wire);
+ LDNS_FREE(ns);
return LDNS_STATUS_NETWORK_ERR;
}
ldns_pkt_free(query);
ldns_buffer_free(query_wire);
+ LDNS_FREE(ns);
/*
* The AXFR is done once the second SOA record is sent