[Bug 459178] Re: ogrinfo assert failure: *** buffer overflow detected ***: ogrinfo terminated

Russell McOrmond russell at flora.ca
Fri Oct 23 18:30:58 UTC 2009


At http://geogratis.cgdi.gc.ca/geogratis/en/option/select.do?id=1169
there are  shapefiles which represent the electoral districts of Canada,
for election years 2000, 2004, 2006 and 2008.

In 2000 it was not the same boundaries as they are now (they changed in
2003 -- and will again in 2013).

In 2004 it is the right boundaries, with only the electoral ID as data:
FED_NUM: Integer (9.0)


This worked:
ogr2ogr -s_srs "ESRI::fed308.2004/fed308_a.prj" -t_srs WGS84 -f KML fed308.2004_a.kml fed308.2004/fed308_a.shp -dsco NameField=FED_NUM -dsco DescriptionField=FED_NUM
  The output KML can be browsed with Google Earth (too big for Google Maps)


In 2006 they added more information, and now ogr tools core dump with a buffer overflow.
AREA: Real (20.5)
PERIMETER: Real (20.5)
FED308_A_: Real (11.0)
FED308_A_I: Real (11.0)
FED_NUM: Real (11.0)
ED_NAMEE: String (100.0)
ED_NAMEF: String (100.0)

In 2008 they added even more information:
AREA: Real (19.5)
PERIMETER: Real (19.5)
FED_NUM: Integer (9.0)
FED_TYPE: String (4.0)
ED_ID: Integer (7.0)
ED_NAMEE: String (100.0)
ED_NAMEF: String (100.0)
ELCT_CNT: Integer (6.0)
OBJECTID: Integer (10.0)
SHAPE_AREA: Real (19.11)
SHAPE_LEN: Real (19.11)
PARTY_WIN: String (1.0)

Here is what happens with the 2008 data:

$ ogr2ogr -s_srs "ESRI::fed308.2008/fed308_a.prj" -t_srs WGS84 -f KML fed308.2008_a.kml fed308.2008/fed308_a.shp -dsco NameField=FED_NUM -dsco DescriptionField=FED_NUM
*** buffer overflow detected ***: ogr2ogr terminated
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)[0x80ede8]
/lib/tls/i686/cmov/libc.so.6[0x80de20]
/lib/tls/i686/cmov/libc.so.6[0x80d779]
/lib/tls/i686/cmov/libc.so.6(__snprintf_chk+0x34)[0x80d664]
/usr/lib/libgdal1.5.0.so.1(_ZN10OGRFeature16GetFieldAsStringEi+0x34e)[0x4d93be]
/usr/lib/libgdal1.5.0.so.1(_ZN11OGRKMLLayer13CreateFeatureEP10OGRFeature+0x2ec)[0x46cffc]
ogr2ogr[0x80496d2]
ogr2ogr[0x804a541]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x744b56]
ogr2ogr[0x80491b1]


** Visibility changed to: Public

-- 
ogrinfo assert failure: *** buffer overflow detected ***: ogrinfo terminated
https://bugs.launchpad.net/bugs/459178
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs at lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs




More information about the universe-bugs mailing list