]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
[POWERPC] Fix uninitialized variable bug in copy_{to|from}_user
authorNate Case <ncase@xes-inc.com>
Mon, 12 May 2008 20:14:14 +0000 (06:14 +1000)
committerPaul Mackerras <paulus@samba.org>
Thu, 15 May 2008 10:49:52 +0000 (20:49 +1000)
commit9c8387afdc93f90bf0241411d44e011d8d5b76df
tree97611f22b5a627f5d6067aae0bff6c32247fb577
parent64e4566f6d590fbb284da061b9b664c2486dd2de
[POWERPC] Fix uninitialized variable bug in copy_{to|from}_user

Calls to copy_to_user() or copy_from_user() can fail when copying N
bytes, where N is a constant less than 8, but not 1, 2, 4, or 8,
because 'ret' is not initialized and is only set if the size is 1,
2, 4 or 8, but is tested after the switch statement for any constant
size <= 8.  This fixes it by initializing 'ret' to 1, causing the
code to fall through to the __copy_tofrom_user call for sizes other
than 1, 2, 4 or 8.

Signed-off-by: Dave Scidmore <dscidmore@xes-inc.com>
Signed-off-by: Nate Case <ncase@xes-inc.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
include/asm-powerpc/uaccess.h