diff options
author | Roger Dingledine <arma@torproject.org> | 2005-12-07 04:43:39 +0000 |
---|---|---|
committer | Roger Dingledine <arma@torproject.org> | 2005-12-07 04:43:39 +0000 |
commit | 4902ece6989b765f6ab0238168cfb0091ceb0bd1 (patch) | |
tree | ebfc08eb4a7ee143e2668cb96243eaa3c7143c05 /src/or/circuitbuild.c | |
parent | b0ffa34219f7899d60b3f8a41c9674b1d3a52fe9 (diff) | |
download | tor-4902ece6989b765f6ab0238168cfb0091ceb0bd1.tar.gz tor-4902ece6989b765f6ab0238168cfb0091ceb0bd1.zip |
what the heck is wrong with this little piece of code?
why can none of us get it right?
it looks so simple.
svn:r5521
Diffstat (limited to 'src/or/circuitbuild.c')
-rw-r--r-- | src/or/circuitbuild.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/or/circuitbuild.c b/src/or/circuitbuild.c index f542804d20..0acc465714 100644 --- a/src/or/circuitbuild.c +++ b/src/or/circuitbuild.c @@ -1431,9 +1431,9 @@ choose_good_middle_server(uint8_t purpose, } /** Pick a good entry server for the circuit to be built according to - * <b>state</b>. Don't reuse a chosen exit (if any), don't use this router - * (if we're an OR), and respect firewall settings; if we're using helper nodes, - * return one. + * <b>state</b>. Don't reuse a chosen exit (if any), don't use this + * router (if we're an OR), and respect firewall settings; if we're + * using helper nodes, return one. * * If <b>state</b> is NULL, we're choosing entries to serve as helper nodes, * not for any particular circuit. @@ -1468,6 +1468,8 @@ choose_good_entry_server(cpath_build_state_t *state) smartlist_add(excluded, r); } } + // XXX we should exclude busy exit nodes here, too, + // but only if there are enough other nodes available. choice = router_choose_random_node(options->EntryNodes, options->ExcludeNodes, excluded, state ? state->need_uptime : 1, state ? state->need_capacity : 0, |