[GRASS-dev] Limit in g.message? was: Limit in number of "variables" for r.mapcalc?
Glynn Clements
glynn at gclements.plus.com
Tue Apr 28 14:41:15 PDT 2015
Markus Neteler wrote:
> > But more significantly, G_message() etc use an internal buffer of 2000
> > bytes. A message longer than that probably won't work and may well
> > cause the g.message to crash.
>
> How about (ab)using GPATH_MAX (include/gis.h) which is 4096 chars long
> and using it in
> general/g.message/main.c as well to avoid a buffer overflow?
Having g.message limit the length of a message would work for
g.message.
For G_message() etc, using vsnprintf() would work, but that's C99.
G_vasprintf() should work, but our private implementation (used if
asprintf() doesn't exist) also requires C99.
--
Glynn Clements <glynn at gclements.plus.com>
More information about the grass-dev
mailing list