mochi / egeoip

Erlang IP Geolocation module, currently supporting the MaxMind GeoLite City Database.
Other
95 stars 57 forks source link

crash when parsing /usr/share/GeoIP/GeoIP.dat #12

Open vkletsko opened 10 years ago

vkletsko commented 10 years ago
14:06:42.593 [error] CRASH REPORT Process <0.117.0> with 0 neighbours exited with reason: no function clause matching egeoip:read_segments(1, <<1,0,0,123,0,0,2,0,0,62,0,0,3,0,0,31,0,0,4,0,0,18,0,0,5,0,0,11,0,0,6,0,0,9,0,0,7,0,0,8,0,0,0,255,...>>, 827301) line 486 in gen_server:init_it/6 line 330
14:06:42.594 [error] Supervisor egeoip_sup had child egeoip_0 started with egeoip:start_link(egeoip_0, ["/usr/share/GeoIP/GeoIP.dat"]) at undefined exit with reason no function clause matching egeoip:read_segments(1, <<1,0,0,123,0,0,2,0,0,62,0,0,3,0,0,31,0,0,4,0,0,18,0,0,5,0,0,11,0,0,6,0,0,9,0,0,7,0,0,8,0,0,0,255,...>>, 827301) line 486 in context start_error
14:06:42.595 [error] CRASH REPORT Process <0.114.0> with 0 neighbours exited with reason: {{shutdown,{failed_to_start_child,egeoip_0,{function_clause,[{egeoip,read_segments,[1,<<1,0,0,123,0,0,2,0,0,62,0,0,3,0,0,31,0,0,4,0,0,18,0,0,5,0,0,11,0,0,6,0,0,9,0,0,7,0,0,8,0,0,0,255,255,171,0,0,10,1,0,211,1,0,10,0,0,225,255,255,235,1,0,141,2,0,12,0,0,15,0,0,13,0,0,14,0,0,49,9,0,153,9,0,0,255,255,225,255,255,16,0,0,17,0,0,162,9,0,90,10,0,123,10,0,218,10,0,19,0,0,25,0,0,20,0,0,22,0,0,21,0,0,225,255,255,225,255,255,153,11,0,23,0,0,24,0,0,81,12,0,225,255,255,225,255,255,242,12,0,26,0,0,29,0,...>>,...],...},...]}}},...} in application_master:init/4 line 133
14:06:42.595 [info] Application egeoip exited with reason: {{shutdown,{failed_to_start_child,egeoip_0,{function_clause,[{egeoip,read_segments,[1,<<1,0,0,123,0,0,2,0,0,62,0,0,3,0,0,31,0,0,4,0,0,18,0,0,5,0,0,11,0,0,6,0,0,9,0,0,7,0,0,8,0,0,0,255,255,171,0,0,10,1,0,211,1,0,10,0,0,225,255,255,235,1,0,141,2,0,12,0,0,15,0,0,13,0,0,14,0,0,49,9,0,153,9,0,0,255,255,225,255,255,16,0,0,17,0,0,162,9,0,90,10,0,123,10,0,218,10,0,19,0,0,25,0,0,20,0,0,22,0,0,21,0,0,225,255,255,225,255,255,153,11,0,23,0,0,24,0,0,81,12,0,225,255,255,225,255,255,242,12,0,26,0,0,29,0,...>>,...],...},...]}}},...} 

Version Name : GeoIP Arch : x86_64 Version : 1.4.8 Release : 1.5.amzn1 Size : 1.5 M Repo : installed From repo : amzn-main Summary : C library for country/city/organization to IP address or hostname mapping URL : http://www.maxmind.com/app/c License : LGPLv2+ Description : GeoIP is a C library that enables the user to find the country that any IP : address or hostname originates from. It uses a file based database that is : accurate as of March 2003. This database simply contains IP blocks as keys, and : countries as values. This database should be more complete and accurate than : using reverse DNS lookups.

etrepum commented 10 years ago

I'm unable to reproduce this issue with the latest GeoIP.dat.gz from http://dev.maxmind.com/geoip/legacy/geolite/ – please attach a copy of the file you're using and any code to reproduce this.