diff options
author | Nick Mathewson <nickm@torproject.org> | 2017-12-11 16:54:14 -0500 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2017-12-11 16:54:14 -0500 |
commit | 2ea573ece8f168749b40eddcd023b71bf05a4fef (patch) | |
tree | 1aa05157f4c1f9587d12a88ebdae712be757a0bd | |
parent | 7fcb222ab7c4cbd48ce2481f55110a8e2e0467f9 (diff) | |
parent | eaaa1108a3eb1271ad2c8f3fbb8a6845d24de874 (diff) | |
download | tor-2ea573ece8f168749b40eddcd023b71bf05a4fef.tar.gz tor-2ea573ece8f168749b40eddcd023b71bf05a4fef.zip |
Merge branch 'maint-0.2.9' into maint-0.3.0
-rw-r--r-- | changes/ticket23856 | 4 | ||||
-rw-r--r-- | src/or/rephist.c | 4 | ||||
-rw-r--r-- | src/or/router.c | 2 |
3 files changed, 7 insertions, 3 deletions
diff --git a/changes/ticket23856 b/changes/ticket23856 new file mode 100644 index 0000000000..049da18d06 --- /dev/null +++ b/changes/ticket23856 @@ -0,0 +1,4 @@ + o Minor feature (relay statistics): + - Change relay bandwidth reporting stats interval from 4 hours to 24 hours + in order to reduce the efficiency of guard discovery attacks. Fixes + ticket 23856. diff --git a/src/or/rephist.c b/src/or/rephist.c index 8bcd7396aa..f0bac57898 100644 --- a/src/or/rephist.c +++ b/src/or/rephist.c @@ -1197,9 +1197,9 @@ rep_hist_load_mtbf_data(time_t now) * totals? */ #define NUM_SECS_ROLLING_MEASURE 10 /** How large are the intervals for which we track and report bandwidth use? */ -#define NUM_SECS_BW_SUM_INTERVAL (4*60*60) +#define NUM_SECS_BW_SUM_INTERVAL (24*60*60) /** How far in the past do we remember and publish bandwidth use? */ -#define NUM_SECS_BW_SUM_IS_VALID (24*60*60) +#define NUM_SECS_BW_SUM_IS_VALID (5*24*60*60) /** How many bandwidth usage intervals do we remember? (derived) */ #define NUM_TOTALS (NUM_SECS_BW_SUM_IS_VALID/NUM_SECS_BW_SUM_INTERVAL) diff --git a/src/or/router.c b/src/or/router.c index b870161d32..53f213210e 100644 --- a/src/or/router.c +++ b/src/or/router.c @@ -2437,7 +2437,7 @@ mark_my_descriptor_dirty(const char *reason) /** How frequently will we republish our descriptor because of large (factor * of 2) shifts in estimated bandwidth? Note: We don't use this constant * if our previous bandwidth estimate was exactly 0. */ -#define MAX_BANDWIDTH_CHANGE_FREQ (20*60) +#define MAX_BANDWIDTH_CHANGE_FREQ (3*60*60) /** Check whether bandwidth has changed a lot since the last time we announced * bandwidth. If so, mark our descriptor dirty. */ |