libdns: For SOCKS connection, just fails.

* dirmngr/dns.c (dns_res_exec): If it's DNS_SO_SOCKS_CONN, don't
iterate to other server, but return the error immediately.

--

In the function libdns_switch_port_p in dns-stuff.c, this patch
allows to fallback using TOR_PORT2 correctly.

Fixes-commit: bcdbf8b8eb
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
NIIBE Yutaka 2018-07-02 10:37:49 +09:00
parent 592deeddb9
commit 1aacd12471
1 changed files with 1 additions and 1 deletions

View File

@ -8846,7 +8846,7 @@ exec:
dgoto(R->sp, DNS_R_FOREACH_A);
error = dns_so_check(&R->so);
if (error == ECONNREFUSED)
if (R->so.state != DNS_SO_SOCKS_CONN && error == ECONNREFUSED)
dgoto(R->sp, DNS_R_FOREACH_A);
else if (error)
goto error;