[PATCH] vsnprintf returns incorrect length
authorBenjamin LaHaise <bcrl@redhat.com>
Sun, 28 Apr 2002 12:15:46 +0000 (05:15 -0700)
committerLinus Torvalds <torvalds@home.transmeta.com>
Sun, 28 Apr 2002 12:15:46 +0000 (05:15 -0700)
commit60db772abe59e37484412894716b52793964a732
tree987d52ebfe358cb5d12a9387ac407961c94a71d3
parent70abe1579aabafea914b6d22f8a5255098661575
[PATCH] vsnprintf returns incorrect length

In conjunction with some of the earlier problems found in /proc code,
now it turns out that snprintf doesn't work correctly in the kernel...
Without the following patch, snprintf can return lengths greater than
the size argument passed.  The net effect is that code using the return
value from snprintf can still buffer overrun.  This is fixed by not
updating the pointer in the buffer unless there is actually space.
lib/vsprintf.c