capabilities: simplify bound checks for copy_from_user()
authorArjan van de Ven <arjan@infradead.org>
Tue, 13 Oct 2009 21:17:36 +0000 (08:17 +1100)
committerJames Morris <jmorris@namei.org>
Tue, 13 Oct 2009 21:17:36 +0000 (08:17 +1100)
commit825332e4ff1373c55d931b49408df7ec2298f71e
treef489a311e576eb1b45ff62cbc0cccbe3bea2baeb
parenta27ab9f26b729326778271c1efd895aef4fda1c4
capabilities: simplify bound checks for copy_from_user()

The capabilities syscall has a copy_from_user() call where gcc currently
cannot prove to itself that the copy is always within bounds.

This patch adds a very explicity bound check to prove to gcc that this
copy_from_user cannot overflow its destination buffer.

Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Acked-by: James Morris <jmorris@namei.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: James Morris <jmorris@namei.org>
kernel/capability.c