[GRASS-dev] [GRASS GIS] #3006: Large attribute table causes buffer overflow in v.db.select

GRASS GIS trac at osgeo.org
Wed Apr 27 02:22:18 PDT 2016


#3006: Large attribute table causes buffer overflow in v.db.select
-------------------------+-------------------------
 Reporter:  marisn       |      Owner:  grass-dev@…
     Type:  defect       |     Status:  new
 Priority:  normal       |  Milestone:  7.1.0
Component:  wxGUI        |    Version:  svn-trunk
 Keywords:  v.db.select  |        CPU:  Unspecified
 Platform:  Linux        |
-------------------------+-------------------------
 wxGUI attribute table window is trying to load all values from the
 attribute table. In case of large number of values, it is causing an
 overflow in v.db.select. wxGUI should not attempt to load more than N rows
 at the time (where 100 > N >= 1000).

 Tested with:
 Number of centroids:  99249

 {{{
 *** buffer overflow detected ***: v.db.select terminated
 ======= Backtrace: =========
 /lib64/libc.so.6(+0x6fb0c)[0x7f542c5a7b0c]
 /lib64/libc.so.6(__fortify_fail+0x37)[0x7f542c62fe27]
 /lib64/libc.so.6(+0xf5f20)[0x7f542c62df20]
 /lib64/libc.so.6(+0xf53f9)[0x7f542c62d3f9]
 /lib64/libc.so.6(_IO_default_xsputn+0x80)[0x7f542c5ab270]
 /lib64/libc.so.6(_IO_vfprintf+0x13a2)[0x7f542c57fc62]
 /lib64/libc.so.6(__vsprintf_chk+0x8c)[0x7f542c62d48c]
 /lib64/libc.so.6(__sprintf_chk+0x7d)[0x7f542c62d3dd]
 v.db.select(main+0x4ad)[0x401d4d]
 /lib64/libc.so.6(__libc_start_main+0xf0)[0x7f542c558710]
 v.db.select(_start+0x29)[0x4025f9]
 ======= Memory map: ========
 00400000-00403000 r-xp 00000000 08:05 12518553
 /home/maris/soft/grass_trunk/dist.x86_64-pc-linux-gnu/bin/v.db.select
 00602000-00603000 r--p 00002000 08:05 12518553
 /home/maris/soft/grass_trunk/dist.x86_64-pc-linux-gnu/bin/v.db.select
 00603000-00604000 rw-p 00003000 08:05 12518553
 /home/maris/soft/grass_trunk/dist.x86_64-pc-linux-gnu/bin/v.db.select
 }}}

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/3006>
GRASS GIS <https://grass.osgeo.org>



More information about the grass-dev mailing list