VAR("AllowUnverifiedNodes",CSV, AllowUnverifiedNodes, "middle,rendezvous"),
VAR("AuthoritativeDirectory",BOOL, AuthoritativeDir, "0"),
VAR("BandwidthRate", MEMUNIT, BandwidthRate, "1 MB"),
- VAR("BandwidthBurst", MEMUNIT, BandwidthBurst, "48 MB"),
+ VAR("BandwidthBurst", MEMUNIT, BandwidthBurst, "5 MB"),
VAR("ClientOnly", BOOL, ClientOnly, "0"),
VAR("ContactInfo", STRING, ContactInfo, NULL),
VAR("ControlPort", UINT, ControlPort, "0"),
log(LOG_WARN,"BandwidthBurst must be at least equal to BandwidthRate.");
result = -1;
}
+#if 0
if (2*options->BandwidthRate > options->BandwidthBurst) {
log(LOG_NOTICE,"You have chosen a BandwidthBurst less than twice BandwidthRate. Please consider setting your BandwidthBurst higher (at least %d), to provide better service to the Tor network.", (int)(2*options->BandwidthRate));
- result = -1;
}
-
+#endif
if (options->_MonthlyAccountingStart) {
if (options->AccountingStart) {
conn = carray[i];
if (connection_receiver_bucket_should_increase(conn)) {
- conn->receiver_bucket += conn->bandwidth;
+ conn->receiver_bucket = conn->bandwidth;
//log_fn(LOG_DEBUG,"Receiver bucket %d now %d.", i, conn->receiver_bucket);
}
if (conn->state != OR_CONN_STATE_OPEN)
return 0; /* only open connections play the rate limiting game */
- tor_assert(conn->bandwidth > 0);
- if (conn->receiver_bucket > 9*conn->bandwidth)
+ if (conn->receiver_bucket >= conn->bandwidth)
return 0;
return 1;
*/
static void
connection_or_init_conn_from_router(connection_t *conn, routerinfo_t *router) {
+ or_options_t *options = get_options();
+
conn->addr = router->addr;
conn->port = router->or_port;
- conn->receiver_bucket = conn->bandwidth = router->bandwidthburst;
+ conn->receiver_bucket = conn->bandwidth = (int)options->BandwidthBurst;
conn->identity_pkey = crypto_pk_dup_key(router->identity_pkey);
crypto_pk_get_digest(conn->identity_pkey, conn->identity_digest);
conn->nickname = tor_strdup(router->nickname);