mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-13 06:33:44 +01:00
a couple more geoip bugfixes
svn:r15105
This commit is contained in:
parent
e3d1ad67f6
commit
16b62a01e4
@ -291,6 +291,10 @@ geoip_note_client_seen(geoip_client_action_t action,
|
||||
while (current_request_period_starts + REQUEST_HIST_PERIOD < now) {
|
||||
if (!geoip_countries)
|
||||
geoip_countries = smartlist_create();
|
||||
if (!current_request_period_starts) {
|
||||
current_request_period_starts = now;
|
||||
break;
|
||||
}
|
||||
SMARTLIST_FOREACH(geoip_countries, geoip_country_t *, c, {
|
||||
memmove(&c->n_v2_ns_requests[0], &c->n_v2_ns_requests[1],
|
||||
sizeof(uint32_t)*(REQUEST_HIST_LEN-1));
|
||||
@ -300,7 +304,7 @@ geoip_note_client_seen(geoip_client_action_t action,
|
||||
c->n_v3_ns_requests[REQUEST_HIST_LEN-1] = 0;
|
||||
});
|
||||
current_request_period_starts += REQUEST_HIST_PERIOD;
|
||||
if (n_old_request_periods < REQUEST_HIST_PERIOD-1)
|
||||
if (n_old_request_periods < REQUEST_HIST_LEN-1)
|
||||
++n_old_request_periods;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user