mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-11 05:33:47 +01:00
Two changes lost in rebase resurrected.
This commit is contained in:
parent
19ab7b1639
commit
74c6dafed6
@ -921,12 +921,15 @@ node_get_pref_ipv6_orport(const node_t *node, tor_addr_port_t *ap_out)
|
||||
void
|
||||
node_set_country(node_t *node)
|
||||
{
|
||||
tor_addr_t addr = TOR_ADDR_NULL;
|
||||
|
||||
/* XXXXipv6 */
|
||||
if (node->rs)
|
||||
node->country = geoip_get_country_by_ip(node->rs->addr);
|
||||
tor_addr_from_ipv4h(&addr, node->rs->addr);
|
||||
else if (node->ri)
|
||||
node->country = geoip_get_country_by_ip(node->ri->addr);
|
||||
else
|
||||
node->country = -1;
|
||||
tor_addr_from_ipv4h(&addr, node->ri->addr);
|
||||
|
||||
node->country = geoip_get_country_by_addr(&addr);
|
||||
}
|
||||
|
||||
/** Set the country code of all routers in the routerlist. */
|
||||
|
@ -216,7 +216,7 @@ routerset_contains(const routerset_t *set, const tor_addr_t *addr,
|
||||
return 3;
|
||||
if (set->countries) {
|
||||
if (country < 0 && addr)
|
||||
country = geoip_get_country_by_ip(tor_addr_to_ipv4h(addr));
|
||||
country = geoip_get_country_by_addr(addr);
|
||||
|
||||
if (country >= 0 && country < set->n_countries &&
|
||||
bitarray_is_set(set->countries, country))
|
||||
|
Loading…
Reference in New Issue
Block a user