From 481c17a67b7d1a3b3cdf573a966b53c3ae9ed564 Mon Sep 17 00:00:00 2001 From: Willem Toorop Date: Thu, 10 Nov 2016 23:46:37 +0100 Subject: [PATCH] Connect to same address family as source address --- drill/drill.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drill/drill.c b/drill/drill.c index 2fa64550..3ded1a6a 100644 --- a/drill/drill.c +++ b/drill/drill.c @@ -497,9 +497,15 @@ main(int argc, char *argv[]) if (src) { src_rdf = ldns_rdf_new_addr_frm_str(src); if(!src_rdf) { - fprintf(stderr, "-I must be (or resolve) to a valid IP[v6] address.\n"); + fprintf(stderr, "-I must be a valid IP[v6] address.\n"); exit(EXIT_FAILURE); } + if (ldns_rdf_size(src_rdf) == 4) { + qfamily = LDNS_RESOLV_INET; + + } else if (ldns_rdf_size(src_rdf) == 16) { + qfamily = LDNS_RESOLV_INET6; + } } /* set the nameserver to use */ -- 2.47.3