From: Nick Mathewson Date: Tue, 30 Nov 2004 03:12:37 +0000 (+0000) Subject: Give an early error if you pass a .onion or a .exit hostname to tor-resolve X-Git-Tag: tor-0.0.9rc5~31 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fd68834b17fd5a83101f47c12102aec4517b7b27;p=thirdparty%2Ftor.git Give an early error if you pass a .onion or a .exit hostname to tor-resolve svn:r3027 --- diff --git a/src/tools/tor-resolve.c b/src/tools/tor-resolve.c index a082f829a4..10600fb06f 100644 --- a/src/tools/tor-resolve.c +++ b/src/tools/tor-resolve.c @@ -204,6 +204,15 @@ main(int argc, char **argv) usage(); } + if (!strcasecmpend(arg[0], ".onion") || !strcasecmpend(arg[0], ".exit")) { + const char *name_type = (!strcasecmpend(arg[0], ".exit")) ? + "an exit-local hostname" : "a hidden service"; + fprintf(stderr, "%s is %s; those don't have IP addresses.\n\n" + "To connect to %s, you need to send the hostname to Tor;\n" + "we suggest SOCKS 4a.\n", arg[0], name_type, name_type); + return 1; + } + if (do_resolve(arg[0], sockshost, socksport, &result)) return 1;