Stop using approx_time() in circuitmux_ewma.

It doesn't match with the tick-count code any longer.

Bug not in any released Tor.
This commit is contained in:
Nick Mathewson 2018-05-01 18:28:01 -04:00
parent 5c5392fea7
commit 60fad8d41f
1 changed files with 5 additions and 1 deletions

View File

@ -250,7 +250,11 @@ static unsigned current_tick_num;
static inline unsigned int
cell_ewma_get_tick(void)
{
return ((unsigned)approx_time() / EWMA_TICK_LEN);
monotime_coarse_t now;
monotime_coarse_get(&now);
int32_t msec_diff = monotime_coarse_diff_msec32(&start_of_current_tick,
&now);
return current_tick_num + msec_diff / (1000*EWMA_TICK_LEN);
}
/**