lib/vsprintf.c: improve sanity check in vsnprintf()
authorRasmus Villemoes <[email protected]>
Thu, 12 Feb 2015 23:01:39 +0000 (15:01 -0800)
committerLinus Torvalds <[email protected]>
Fri, 13 Feb 2015 02:54:13 +0000 (18:54 -0800)
commit2aa2f9e21e4eb25c720b2e7d80f8929638f6ad73
tree727a89ea34898d8c0da28c87a1259d079ddcab6a
parentffbfed03b4bdd229b99c2611f5ace1fbc912caaa
lib/vsprintf.c: improve sanity check in vsnprintf()

On 64 bit, size may very well be huge even if bit 31 happens to be 0.
Somehow it doesn't feel right that one can pass a 5 GiB buffer but not a
3 GiB one.  So cap at INT_MAX as was probably the intention all along.
This is also the made-up value passed by sprintf and vsprintf.

Signed-off-by: Rasmus Villemoes <[email protected]>
Cc: Jiri Kosina <[email protected]>
Cc: Randy Dunlap <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
lib/vsprintf.c