Am 17.09.2019 um 17:44 schrieb Pat Suwalski:
> On 2019-09-17 11:00 a.m., Patrick Matthäi wrote:
>> Could you test the patch below? It should restore the behaviour for
>> those IPs. then they are (again) listed as "serbia":
>
> That patch did not help. I looked into it further, and the error is
> triggered on the other "Unrecognized country code" circa line 1100.
>
> This very similar patch makes it work:
>
> --- geoip-csv-to-dat.cpp.orig 2019-09-17 07:31:42.000000000 -0400
> +++ geoip-csv-to-dat.cpp 2019-09-17 11:34:59.180224941 -0400
> @@ -1103,6 +1109,9 @@
> if (csv_fields[CSV_FIELD_COUNTRY_CODE] == "AN") {
> csv_fields[CSV_FIELD_COUNTRY_CODE] = "CW";
> }
> + else if (csv_fields[CSV_FIELD_COUNTRY_CODE] == "XK") {
> + csv_fields[CSV_FIELD_COUNTRY_CODE] = "RS";
> + }
>
> const int countryid =
> GeoIP_id_by_code(csv_fields[CSV_FIELD_COUNTRY_CODE].c_str());
> if (countryid == 0) {
>
>
> Note, the other patch circa line 873 is not needed. So, perhaps there
> is some nicer solution to fix this method, but the special case does
> work.
Thanks for testing, I have adopted your patch. I didnt had the time to
test it yesterday, but hmm for what I have got the code on the other
lines... ;-)
--
/*
Mit freundlichem Gruß / With kind regards,
Patrick Matthäi
GNU/Linux Debian Developer
Blog: http://www.linux-dev.org/
E-Mail: [email protected]
[email protected]
*/