commit b1e2ee5f84366034edea3cdc04092d6bab92a809 Author: Nick Mathewson nickm@torproject.org Date: Wed Jun 1 12:02:44 2011 -0400
Fix a crash when starting in socks mode. --- src/main.c | 10 +++++++--- 1 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/src/main.c b/src/main.c index 8af4934..de63882 100644 --- a/src/main.c +++ b/src/main.c @@ -86,9 +86,13 @@ main(int argc, const char **argv) /* figure out what place to connect to as a client/server. */ /* XXXX when we add socks support, clients will not have a fixed "target" * XXXX address but will instead connect to a client-selected address. */ - if (resolve_address_port(argv[4], 1, 0, &ss_target, &sl_target, NULL) < 0) - usage(); - sa_target = (struct sockaddr *)&ss_target; + if (mode != LSN_SOCKS_CLIENT) { + if (argc < 5) + usage(); + if (resolve_address_port(argv[4], 1, 0, &ss_target, &sl_target, NULL) < 0) + usage(); + sa_target = (struct sockaddr *)&ss_target; + }
/* Let's see if the user wants a shared secret. So ugly. So ugly. So ugly. So ugly. So ugly interface.