From: Heinrich Schuchardt Date: Thu, 16 Apr 2015 19:48:07 +0000 (-0700) Subject: kernel/sysctl.c: detect overflows when converting to int X-Git-Tag: omap-for-v4.1/fixes-rc1~115^2~32 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=230633d109e35b0a24277498e773edeb79b4a331;p=pandora-kernel.git kernel/sysctl.c: detect overflows when converting to int When converting unsigned long to int overflows may occur. These currently are not detected when writing to the sysctl file system. E.g. on a system where int has 32 bits and long has 64 bits echo 0x800001234 > /proc/sys/kernel/threads-max has the same effect as echo 0x1234 > /proc/sys/kernel/threads-max The patch adds the missing check in do_proc_dointvec_conv. With the patch an overflow will result in an error EINVAL when writing to the the sysctl file system. Signed-off-by: Heinrich Schuchardt Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- Reading git-diff-tree failed