Explorar o código

Fixed a bug with controller circuits

Note that there are still other bugs. For example Tor sometimes
thinks that controller circuits are HS circuits and for example
will disable optimistic data for controller circuits.
Steven Engler %!s(int64=4) %!d(string=hai) anos
pai
achega
754c972275
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      src/core/or/connection_edge.c

+ 3 - 1
src/core/or/connection_edge.c

@@ -3093,7 +3093,9 @@ connection_ap_handshake_send_begin,(entry_connection_t *ap_conn))
   edge_conn->begincell_flags = connection_ap_get_begincell_flags(ap_conn);
 
   tor_snprintf(payload,RELAY_PAYLOAD_SIZE, "%s:%d",
-               (circ->base_.purpose == CIRCUIT_PURPOSE_C_GENERAL) ?
+  //             (circ->base_.purpose == CIRCUIT_PURPOSE_C_GENERAL) ?
+               (circ->base_.purpose == CIRCUIT_PURPOSE_C_GENERAL ||
+                circ->base_.purpose == CIRCUIT_PURPOSE_CONTROLLER) ?
                  ap_conn->socks_request->address : "",
                ap_conn->socks_request->port);
   payload_len = (int)strlen(payload)+1;