mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2025-02-23 14:40:51 +01:00
Patch from rovv: when we have no pending streams, choose exits with choose_good_exit_server_general() rather than with circuit_get_unhandled_ports() and friends. Bugfix on 0.1.1.x, at least.
svn:r17091
This commit is contained in:
parent
3e0f0b48d9
commit
846e40d193
2 changed files with 8 additions and 0 deletions
|
@ -8,6 +8,9 @@ Changes in version 0.2.1.7-alpha - 2008-10-xx
|
|||
- Minor fix in the warning messages when you're having problems
|
||||
bootstrapping; also, be more forgiving of bootstrap problems when
|
||||
we're still making incremental progress on a given bootstrap phase.
|
||||
- When we're choosing an exit node for a circuit, and we have no pending
|
||||
streams, choose a good general exit rather than one that supports "all
|
||||
the pending streams". Bugfix on 0.1.1.x. (Fix by rovv.)
|
||||
|
||||
|
||||
Changes in version 0.2.1.6-alpha - 2008-09-30
|
||||
|
|
|
@ -1265,6 +1265,11 @@ choose_good_exit_server_general(routerlist_t *dir, int need_uptime,
|
|||
// router->nickname, i);
|
||||
}
|
||||
}); /* End looping over connections. */
|
||||
if (n_pending_connections > 0 && n_supported[i] == 0) {
|
||||
/* Leave best_support at -1 if that's where it is, so we can
|
||||
* distinguish it later. */
|
||||
continue;
|
||||
}
|
||||
if (n_supported[i] > best_support) {
|
||||
/* If this router is better than previous ones, remember its index
|
||||
* and goodness, and start counting how many routers are this good. */
|
||||
|
|
Loading…
Add table
Reference in a new issue