diff options
-rw-r--r-- | src/or/onion.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/or/onion.c b/src/or/onion.c index c827d0e34..aa93d81b7 100644 --- a/src/or/onion.c +++ b/src/or/onion.c @@ -171,9 +171,13 @@ static int new_route_len(double cw, uint8_t purpose, smartlist_t *routers) { #else if(purpose == CIRCUIT_PURPOSE_C_GENERAL) routelen = 3; - else if(purpose == CIRCUIT_PURPOSE_C_ESTABLISH_REND) + else if(purpose == CIRCUIT_PURPOSE_C_INTRODUCING) routelen = 4; + else if(purpose == CIRCUIT_PURPOSE_C_ESTABLISH_REND) + routelen = 3; else if(purpose == CIRCUIT_PURPOSE_S_ESTABLISH_INTRO) + routelen = 3; + else if(purpose == CIRCUIT_PURPOSE_S_CONNECT_REND) routelen = 4; else { log_fn(LOG_WARN,"Unhandled purpose %d", purpose); |