aboutsummaryrefslogtreecommitdiff
path: root/contrib/ldns
diff options
context:
space:
mode:
authorOleksandr Tymoshenko <gonzo@FreeBSD.org>2020-06-22 23:13:14 +0000
committerOleksandr Tymoshenko <gonzo@FreeBSD.org>2020-06-22 23:13:14 +0000
commite16b2077398d8d1ad1dd5f29162c8464b950f036 (patch)
tree6b54c2bf2662e41ed51e49d21d009c502233aa46 /contrib/ldns
parent1a176e87df5ca98f25aaf5c28493ff46ea20a9a6 (diff)
Notes
Diffstat (limited to 'contrib/ldns')
-rw-r--r--contrib/ldns/drill/drill.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/contrib/ldns/drill/drill.c b/contrib/ldns/drill/drill.c
index 3a9482b38633..d66ee862c541 100644
--- a/contrib/ldns/drill/drill.c
+++ b/contrib/ldns/drill/drill.c
@@ -787,15 +787,17 @@ main(int argc, char *argv[])
qname = ldns_dname_new_frm_str(ip6_arpa_str);
} else {
qname = ldns_dname_new_frm_str(name);
- qname_tmp = ldns_dname_reverse(qname);
- ldns_rdf_deep_free(qname);
- qname = qname_tmp;
- qname_tmp = ldns_dname_new_frm_str("in-addr.arpa.");
- status = ldns_dname_cat(qname, qname_tmp);
- if (status != LDNS_STATUS_OK) {
- error("%s", "could not create reverse address for ip4: %s\n", ldns_get_errorstr_by_id(status));
+ if (qname) {
+ qname_tmp = ldns_dname_reverse(qname);
+ ldns_rdf_deep_free(qname);
+ qname = qname_tmp;
+ qname_tmp = ldns_dname_new_frm_str("in-addr.arpa.");
+ status = ldns_dname_cat(qname, qname_tmp);
+ if (status != LDNS_STATUS_OK) {
+ error("%s", "could not create reverse address for ip4: %s\n", ldns_get_errorstr_by_id(status));
+ }
+ ldns_rdf_deep_free(qname_tmp);
}
- ldns_rdf_deep_free(qname_tmp);
}
if (!qname) {
error("%s", "-x implies an ip address");