mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-28 06:13:31 +01:00
New GETINFO target to check if geoip is loaded
Closes ticket 23237.
This commit is contained in:
parent
b91dce9454
commit
96aed28f14
4
changes/feature23237
Normal file
4
changes/feature23237
Normal file
@ -0,0 +1,4 @@
|
||||
o Minor features (controller):
|
||||
- Added new GETINFO targets ip-to-country/{ipv4,ipv6}-available, so
|
||||
controllers can tell whether the geoip databases are loaded.
|
||||
Closes ticket 23237.
|
@ -1665,6 +1665,15 @@ getinfo_helper_geoip(control_connection_t *control_conn,
|
||||
sa_family_t family;
|
||||
tor_addr_t addr;
|
||||
question += strlen("ip-to-country/");
|
||||
|
||||
if (!strcmp(question, "ipv4-available") ||
|
||||
!strcmp(question, "ipv6-available")) {
|
||||
family = !strcmp(question, "ipv4-available") ? AF_INET : AF_INET6;
|
||||
const int available = geoip_is_loaded(family);
|
||||
tor_asprintf(answer, "%d", !! available);
|
||||
return 0;
|
||||
}
|
||||
|
||||
family = tor_addr_parse(&addr, question);
|
||||
if (family != AF_INET && family != AF_INET6) {
|
||||
*errmsg = "Invalid address family";
|
||||
|
Loading…
Reference in New Issue
Block a user