]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
bugfix: hidden services were broken in cvs
authorRoger Dingledine <arma@torproject.org>
Sat, 17 Jul 2004 19:50:29 +0000 (19:50 +0000)
committerRoger Dingledine <arma@torproject.org>
Sat, 17 Jul 2004 19:50:29 +0000 (19:50 +0000)
svn:r2053

src/or/connection_edge.c

index 15dbe9a28948d706bbead0ebcdda5957ca522831..ab430d39a20979dbcb0326d4a3dff622525a87ef 100644 (file)
@@ -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);