From 87d0948903a8ce0802d4b94f98601ededdebd808 Mon Sep 17 00:00:00 2001 From: Roger Dingledine Date: Sat, 17 Jul 2004 19:50:29 +0000 Subject: [PATCH] bugfix: hidden services were broken in cvs svn:r2053 --- src/or/connection_edge.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/or/connection_edge.c b/src/or/connection_edge.c index 15dbe9a289..ab430d39a2 100644 --- a/src/or/connection_edge.c +++ b/src/or/connection_edge.c @@ -367,7 +367,7 @@ static int connection_ap_handshake_process_socks(connection_t *conn) { log_fn(LOG_DEBUG,"socks handshake not all here yet."); } if (sockshere == -1) - conn->socks_request->has_finished = 1; + socks->has_finished = 1; return sockshere; } /* else socks handshake is done, continue processing */ @@ -397,6 +397,8 @@ static int connection_ap_handshake_process_socks(connection_t *conn) { return connection_ap_handshake_attach_circuit(conn); } else { /* it's a hidden-service request */ + /* XXX008 what does it mean to socks-resolve a hidden service? should + * we fail those right here? */ rend_cache_entry_t *entry; int r; @@ -577,6 +579,7 @@ int connection_ap_make_bridge(char *address, uint16_t port) { conn->socks_request->has_finished = 0; /* waiting for 'connected' */ strcpy(conn->socks_request->address, address); conn->socks_request->port = port; + conn->socks_request->command = SOCKS_COMMAND_CONNECT; conn->address = tor_strdup("(local bridge)"); conn->addr = ntohs(0);