summaryrefslogtreecommitdiffstats
path: root/drivers/staging/vme/bridges
diff options
context:
space:
mode:
authorSteven Rostedt <rostedt@goodmis.org>2010-11-11 11:29:25 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2010-11-16 11:34:06 -0800
commit7f55f13c2ca82f6d998502df70f24deb550e5e0c (patch)
tree698c6a7a14d136964c4950d358ac377d2ec58253 /drivers/staging/vme/bridges
parente72115bce326dc893bc1db96db72059a6a08148c (diff)
downloadop-kernel-dev-7f55f13c2ca82f6d998502df70f24deb550e5e0c.zip
op-kernel-dev-7f55f13c2ca82f6d998502df70f24deb550e5e0c.tar.gz
staging: ft1000: Copy from user into correct data
While doing a ktest.pl I used a MIN_CONFIG that had STAGING enabled, and a randconfig with CONFIG_DEBUG_STRICT_USER_COPY_CHECKS enabled caught the following bug: In file included from /home/rostedt/work/autotest/nobackup/linux-test.git/arch/x86/include/asm/uaccess.h:571:0, from /home/rostedt/work/autotest/nobackup/linux-test.git/include/linux/poll.h:14, from /home/rostedt/work/autotest/nobackup/linux-test.git/drivers/staging/ft1000/ft1000-usb/ft1000_chdev.c:32: In function 'copy_from_user', inlined from 'ft1000_ChIoctl' at /home/rostedt/work/autotest/nobackup/linux-test.git/drivers/staging/ft1000/ft1000-usb/ft1000_chdev.c:702:36: /home/rostedt/work/autotest/nobackup/linux-test.git/arch/x86/include/asm/uaccess_32.h:212:26: error: call to 'copy_from_user_overflow' declared with attribute error: copy_from_user() buffer size is not provably correct Looking at the code it was obvious what the problem was. The pointer dpram_data was being allocated but the address was being written to. Looking at the comment above the code shows that it use to write into an element of that pointer where the '&' is appropriate. But now that it writes to the pointer itself, we need to remove the '&' otherwise we write over the pointer and not into the data it points to. Signed-off-by: Steven Rostedt <rostedt@goodmis.org> Cc: Marek Belisko <marek.belisko@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/vme/bridges')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud