Fix buffer overrun in concat().

This commit is contained in:
Boris Kolpackov 2010-07-16 13:01:15 +00:00
parent 9903cda2a7
commit df2fa7c5a5
2 changed files with 12 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2010-07-16 Boris Kolpackov <boris@codesynthesis.com>
* misc.c (concat): Fix buffer overrun.
2010-07-12 Paul Smith <psmith@gnu.org>
Update copyrights to add 2010.

8
misc.c
View File

@ -202,6 +202,14 @@ concat (num, va_alist)
VA_END (args);
/* Get some more memory if we don't have enough space for the
terminating '\0'. */
if (ri == rlen)
{
rlen = (rlen ? rlen : 60) * 2;
result = xrealloc (result, rlen);
}
result[ri] = '\0';
return result;