bug#7213: [PATCH] sort: fix buffer overrun on 32-bit hosts when warning re obsolete...
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 14 Oct 2010 07:12:23 +0000 (00:12 -0700)
committerJim Meyering <meyering@redhat.com>
Thu, 14 Oct 2010 09:39:14 +0000 (11:39 +0200)
commit6b9ab1831f7b05883ed1797a5c71cf5c594b6124
tree72530f22c61e4e4266bf961a223b950873f0f7ab
parent7324fba6754b840a5d1fb6ec0f4ee3efb9db5ff4
bug#7213: [PATCH] sort: fix buffer overrun on 32-bit hosts when warning re obsolete keys

* src/sort.c (key_warnings): Local buffer should be of size
INT_BUFSIZE_BOUND (uintmax_t), not INT_BUFSIZE_BOUND (sword).
This bug was discovered by running 'make check' on a 32-bit
Solaris 8 sparc host, using Sun cc.  I saw several other instances
of invoking umaxtostr on a buffer declared to be of size
INT_BUFSIZE_BOUND (VAR), and these instances should at some point
be replaced by INT_BUFSIZE_BOUND (uintmax_t) too, as that's a
less error-prone style.
src/sort.c