mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-27 22:03:31 +01:00
Pass the SOCKS request address in relay begin cells
This commit is contained in:
parent
c4812698c3
commit
05242f5555
4
changes/bug33124
Normal file
4
changes/bug33124
Normal file
@ -0,0 +1,4 @@
|
||||
o Minor bugfixes (SOCKS, onion services):
|
||||
- Make sure we send the SOCKS request address in relay begin cells when a
|
||||
stream is attached with the purpose CIRCUIT_PURPOSE_CONTROLLER. Fixes bug
|
||||
33124; bugfix on 0.0.5. Patch by Neel Chauhan.
|
@ -2710,7 +2710,8 @@ link_apconn_to_circ(entry_connection_t *apconn, origin_circuit_t *circ,
|
||||
apconn->may_use_optimistic_data = 0;
|
||||
log_info(LD_APP, "Looks like completed circuit to %s %s allow "
|
||||
"optimistic data for connection to %s",
|
||||
circ->base_.purpose == CIRCUIT_PURPOSE_C_GENERAL ?
|
||||
(circ->base_.purpose == CIRCUIT_PURPOSE_C_GENERAL ||
|
||||
circ->base_.purpose == CIRCUIT_PURPOSE_CONTROLLER) ?
|
||||
/* node_describe() does the right thing if exitnode is NULL */
|
||||
safe_str_client(node_describe(exitnode)) :
|
||||
"hidden service",
|
||||
|
@ -1205,6 +1205,7 @@ connection_ap_expire_beginning(void)
|
||||
}
|
||||
|
||||
if (circ->purpose != CIRCUIT_PURPOSE_C_GENERAL &&
|
||||
circ->purpose != CIRCUIT_PURPOSE_CONTROLLER &&
|
||||
circ->purpose != CIRCUIT_PURPOSE_C_HSDIR_GET &&
|
||||
circ->purpose != CIRCUIT_PURPOSE_S_HSDIR_POST &&
|
||||
circ->purpose != CIRCUIT_PURPOSE_C_MEASURE_TIMEOUT &&
|
||||
@ -3266,7 +3267,8 @@ 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_CONTROLLER) ?
|
||||
ap_conn->socks_request->address : "",
|
||||
ap_conn->socks_request->port);
|
||||
payload_len = (int)strlen(payload)+1;
|
||||
|
Loading…
Reference in New Issue
Block a user