mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Ignore tiny bandwidths entirely when computing thresholds
Another bug 8145 fix.
This commit is contained in:
@@ -5,3 +5,6 @@
|
||||
|
||||
- When computing thresholds for flags, never let the threshold for
|
||||
the Fast flag to 4096 bytes. Fixes bug 8145.
|
||||
- Do not consider nodes with extremely low bandwidths when deciding
|
||||
thresholds for various directory flags. Another fix for 8145.
|
||||
|
||||
|
||||
+7
-1
@@ -1884,6 +1884,10 @@ dirserv_thinks_router_is_hs_dir(const routerinfo_t *router,
|
||||
node->is_running);
|
||||
}
|
||||
|
||||
/** Don't consider routers with less bandwidth than this when computing
|
||||
* thresholds. */
|
||||
#define ABSOLUTE_MIN_BW_VALUE_TO_CONSIDER 4096
|
||||
|
||||
/** Helper for dirserv_compute_performance_thresholds(): Decide whether to
|
||||
* include a router in our calculations, and return true iff we should. */
|
||||
static int
|
||||
@@ -1891,7 +1895,9 @@ router_counts_toward_thresholds(const node_t *node, time_t now,
|
||||
const digestmap_t *omit_as_sybil)
|
||||
{
|
||||
return node->ri && router_is_active(node->ri, node, now) &&
|
||||
!digestmap_get(omit_as_sybil, node->ri->cache_info.identity_digest);
|
||||
!digestmap_get(omit_as_sybil, node->ri->cache_info.identity_digest) &&
|
||||
(router_get_advertised_bandwidth(node->ri) >=
|
||||
ABSOLUTE_MIN_BW_VALUE_TO_CONSIDER);
|
||||
}
|
||||
|
||||
/** Look through the routerlist, the Mean Time Between Failure history, and
|
||||
|
||||
Reference in New Issue
Block a user