64-bit snprintf/vsnprintf overflow condition

David A. Ramos daramos@stanford.edu
Fri Oct 29 18:16:00 GMT 2010


It looks like the overflow condition in vsnprintf/snprintf is unnecessarily restrictive for 64-bit architectures.

from libc/stdio/snprintf.c:
 52  if (size > INT_MAX)
 53    {
 54      ptr->_errno = EOVERFLOW;
 55      return EOF;
 56    }

I believe it should use SIZE_MAX, rather than INT_MAX.


More information about the Newlib mailing list