From: Willem Toorop Date: Thu, 10 Nov 2016 22:46:37 +0000 (+0100) Subject: Connect to same address family as source address X-Git-Tag: release-1.7.0-rc1~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=481c17a67b7d1a3b3cdf573a966b53c3ae9ed564;p=thirdparty%2Fldns.git Connect to same address family as source address --- 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 */