From 6ba66c2f42862c937b43899331d22e11db0ef149 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Tue, 4 Sep 2007 18:27:40 +0000 Subject: r14323@kushana: nickm | 2007-09-04 14:27:33 -0400 Patch from sjmurdoch to fix dnsleak warning when reverse-resolving via socks5. svn:r11373 --- src/tools/tor-resolve.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/tools/tor-resolve.c') diff --git a/src/tools/tor-resolve.c b/src/tools/tor-resolve.c index e6561443bf..f387f9fa9f 100644 --- a/src/tools/tor-resolve.c +++ b/src/tools/tor-resolve.c @@ -79,14 +79,14 @@ build_socks_resolve_request(char **out, log_err(LD_GENERAL, "Tried to do a reverse lookup on a non-IP!"); return -1; } - addrlen = is_ip_address ? 4 : 1 + strlen(hostname); + addrlen = reverse ? 4 : 1 + strlen(hostname); len = 6 + addrlen; *out = tor_malloc(len); (*out)[0] = 5; /* SOCKS version 5 */ (*out)[1] = reverse ? '\xF1' : '\xF0'; /* RESOLVE_PTR or RESOLVE */ (*out)[2] = 0; /* reserved. */ - (*out)[3] = is_ip_address ? 1 : 3; - if (is_ip_address) { + (*out)[3] = reverse ? 1 : 3; + if (reverse) { set_uint32((*out)+4, in.s_addr); } else { (*out)[4] = (char)(uint8_t)(addrlen - 1); -- cgit v1.2.3-54-g00ecf