case dns_geoip_city_name:
case dns_geoip_city_postalcode:
case dns_geoip_city_timezonecode:
- case dns_geoip_city_metrocode:
case dns_geoip_city_areacode:
return geoip->city;
}
break;
- case dns_geoip_city_metrocode:
- ret = MMDB_get_value(&state->entry, &value, "location",
- "metro_code", (char *)0);
- if (ret == MMDB_SUCCESS) {
- return match_string(&value, elt->as_string);
- }
- break;
-
case dns_geoip_isp_name:
ret = MMDB_get_value(&state->entry, &value, "isp", (char *)0);
if (ret == MMDB_SUCCESS) {
dns_geoip_city_regionname,
dns_geoip_city_name,
dns_geoip_city_postalcode,
- dns_geoip_city_metrocode,
dns_geoip_city_areacode,
dns_geoip_city_continentcode,
dns_geoip_city_continent,
*/
case dns_geoip_city_name:
case dns_geoip_city_postalcode:
- case dns_geoip_city_metrocode:
case dns_geoip_city_areacode:
case dns_geoip_city_timezonecode:
if (strcasecmp(dbname, "city") != 0) {
case dns_geoip_city_regionname:
case dns_geoip_city_name:
case dns_geoip_city_postalcode:
- case dns_geoip_city_metrocode:
case dns_geoip_city_areacode:
case dns_geoip_city_continentcode:
case dns_geoip_city_continent:
"geoiop postal code (%s) too long", search);
return ISC_R_FAILURE;
}
- } else if (strcasecmp(stype, "metro") == 0 ||
- strcasecmp(stype, "metrocode") == 0)
- {
- subtype = dns_geoip_city_metrocode;
- de.geoip_elem.as_int = atoi(search);
} else if (strcasecmp(stype, "tz") == 0 ||
strcasecmp(stype, "timezone") == 0)
{