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:
parent
5c5392fea7
commit
60fad8d41f
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue