diff options
| author | Oleksandr Tymoshenko <gonzo@FreeBSD.org> | 2020-06-22 23:13:14 +0000 |
|---|---|---|
| committer | Oleksandr Tymoshenko <gonzo@FreeBSD.org> | 2020-06-22 23:13:14 +0000 |
| commit | e16b2077398d8d1ad1dd5f29162c8464b950f036 (patch) | |
| tree | 6b54c2bf2662e41ed51e49d21d009c502233aa46 /contrib/ldns | |
| parent | 1a176e87df5ca98f25aaf5c28493ff46ea20a9a6 (diff) | |
Notes
Diffstat (limited to 'contrib/ldns')
| -rw-r--r-- | contrib/ldns/drill/drill.c | 18 |
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"); |
