|
@@ -1489,6 +1489,12 @@ circuit_get_open_circ_or_launch(entry_connection_t *conn,
|
|
|
else
|
|
|
new_circ_purpose = desired_circuit_purpose;
|
|
|
|
|
|
+ if (options->Tor2webMode &&
|
|
|
+ (new_circ_purpose == CIRCUIT_PURPOSE_C_ESTABLISH_REND ||
|
|
|
+ new_circ_purpose == CIRCUIT_PURPOSE_C_INTRODUCING)) {
|
|
|
+ want_onehop = 1;
|
|
|
+ }
|
|
|
+
|
|
|
{
|
|
|
int flags = CIRCLAUNCH_NEED_CAPACITY;
|
|
|
if (want_onehop) flags |= CIRCLAUNCH_ONEHOP_TUNNEL;
|